# HG changeset patch # User Nattee Niparnan # Date 2014-08-13 07:32:05 # Node ID dc2e8f82e9df825b173316169ea47d299843d2c9 # Parent 4a463ac6ccfbd68f2c18ce4ff00475693752ad9c fix java to show error when compile error diff --git a/std-script/compile b/std-script/compile --- a/std-script/compile +++ b/std-script/compile @@ -110,10 +110,12 @@ classname=md[1] if md end system("cp #{params[:source_file]} #{classname}.java") - command = "#{JAVA_COMPILER} #{classname}.java > #{params[:message_file]}" + command = "#{JAVA_COMPILER} #{classname}.java 2> #{params[:message_file]}" system(command) - File.open(params[:output_file],"w") {|file| file.write("#!/bin/sh\n/usr/bin/java #{classname}\n")} - File.chmod(0755, params[:output_file]) + if File.exists?(classname + ".class") begin + File.open(params[:output_file],"w") {|file| file.write("#!/bin/sh\n/usr/bin/java #{classname}\n")} + File.chmod(0755, params[:output_file]) + end when "ruby" command = "#{RUBY_INTEPRETER} -c #{params[:source_file]} > #{params[:message_file]}"