我是一个java初学者,我使用的是eclipse3.4,我想通过控制台接收一段代码,然后程序执行这段代码,注意我是要让程序执行我手动输入的这段代码,例如我输入
public class Lianxi{
pubilc static void main(String[] args) {
System.out.println("我爱编程!");
}
}
然后控制台接收后,会把它看成一个主类,而不是字符串,然后将其执行,并输出结果,如果有那位高人能帮我解决,那就太感谢了!!!
在线等候佳音……
public class Lianxi{
pubilc static void main(String[] args) {
System.out.println("我爱编程!");
}
}
然后控制台接收后,会把它看成一个主类,而不是字符串,然后将其执行,并输出结果,如果有那位高人能帮我解决,那就太感谢了!!!
在线等候佳音……
解决方案 »
- BufferedReader的read和DataInputStream的readUTF()在是否阻塞上的区别
- 问个网络问题,跪求回答了,叩叩...
- 问个简单的问题,同一个包中的类之间的访问权!
- 拜托了,急需一个能随机产生一个六位数字的代码片段,50分!
- 哪里能下载《Core Java》和《Thinking in Java》啊?
- 谁有 moto388的开发环境
- 关于textField等控件的可见性问题?
- JTextPane中输出RTF文档
- 怎样用JVM把java的已有的class文件或java文件编译成exe文件?
- 在线等。。急。。帮我找错
- 请大虾帮帮我
- JDK 年到底想要我怎么样!!!!!!!!!!!!!
java执行时先从main函数开始啊
http://www.ibm.com/developerworks/cn/java/j-lo-jse64/
不过稍微麻烦一些
我给个思路吧
你可以通过io把标准输出里的东西装入一个后缀名为java的文件里
可以参考日志的写法
然后在自己的程序里写一个自动编译执行的后缀名为bat的批处理文件
其中可能用到反射机制
程序的最后执行这个bat文件就可以了。
这是我的想法,仅供参考
可行性应该为75%
当然,自己没写过,只能是预计了
其中可能还会有一些非常麻烦的问题
最后我只能说:兄弟,自求多福吧~~
呵呵~
JDK 6.0以上支持编这种译器 API
import java.io.PrintStream;public class ComplierTest {
public static void main(String[] args) throws Exception {
PrintStream ps = new PrintStream(new File("c:\\HelloWorld.java"));
ps.println("import java.io.IOException;");
ps.println("public class HelloWorld {");
ps.println(" public static void main(String[] args) {");
ps.println(" System.out.println(\"Hello World\");");
ps.println(" try {");
ps.println(" System.in.read();");
ps.println(" } catch (IOException e) {");
ps.println(" e.printStackTrace();");
ps.println(" }");
ps.println(" }");
ps.println("}");
ps = new PrintStream(new File("c:\\complier.bat"));
ps.println("javac c:\\HelloWorld.java");
Runtime.getRuntime().exec("cmd.exe /c start c:\\complier.bat");
ps = new PrintStream(new File("c:\\run.bat"));
ps.println("c:");
ps.println("cd c:\\");
ps.println("java HelloWorld");
Runtime.getRuntime().exec("cmd.exe /c start c:\\run.bat");
}
}
不过应该用jdk1.6来做这种事情更好...
Runtime.getRuntime().exec("cmd.exe /c start c:\\run.bat");
建立一个输入流,把从键盘键入的代码保存到相应的文件中,用Runtime的exe方法编译文件,编译结果可存在一个输入流中,运用Runtime的exec方法执行编译后得到的文件,输出到建立另一个输出流中,