java 调用编译器。 我是java初学者,现在在做一个期末的项目,是java编译器,就是个简易的Eclipse。现在遇到问题了,我写了代码上去,怎么可以调用java的编译器去运行它呢。哪位大师能教一下,拜托希望能写详细点过程,或者给段可以运行能启发我的代码。谢谢了,新手不胜感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编译器是编译,不是运行Process process = Runtime.exec("javac 命令") 命令行调用:Runtime.exec();或者用JDK1.6的javax.tools包(见我的博客) 呵呵,慢慢琢磨啊,就用Runtime.exec("javac 命令"),放入你想编译的源文件 你先去研究下javac怎么用。实际上,编译不就是把你写的代码编译成class文件么?编译成class文件以后,再点那个运行,你就直接运行命令:java 你刚才生成的class文件。但是如果你写的那个java文件里import了很多类的话,那你就得设置class_path反正可以实现 你说的就是我的意思,但是我真的不知道该如何下手,在网上找了半天,什么都没看懂,我初学java,能不能写一段小的可运行的代码启发一下我 你知道javac 和 java命令怎么用吗?知道的话那么就是API里看看这两个类,别什么东西就要人家发你代码。自己也要学会学习一个事ProcessBuilder类和Process类。都在java.lang包里 实际上无论编译还是运行,都是一个dos命令。首先,你得System.setOut(你定义的输出流);System.setErr(你定义的错误输出流);。对应你的程序的话,也就是做一个textArea之类的东西,放到你的界面的下面,然后把System.out流中的内容输出到你的textArea中。这样你才能知道编译的结果和运行的结果。编译的时候,你要做的是,先把编辑器里的内容保存成一个.java文件,然后:javac 你保存的.java文件对应的java代码也就是:Runtime.exec("javac YourJavaFile.java");当然,我没有写具体的参数,比如你想把.class文件放到某个目标目录,就得加参数。编译不出错的话。你就可以Runtime.exec("java YourClassFile");来运行这个命令了。这就是一个最简单的编译和运行过程。 fantasyfans1在北京么现场给你解决 其实JDK默认有接口调用编译器的sun.tools.javac.Mainhttp://mindprod.com/jgloss/javacmain.htmlJDK更是公开了这个接口http://java.chinaitlab.com/tools/718480.html 请问怎么在swing界面显示多行静态文本? getContentPane()显示不出来 super(super(a)) 这个有意义吗? 窗口重绘的问题,急 Hi All, I hava a question...Help me.. 接口能不能继承抽象类? 代码分析:在一个窗体中加入了一个Tree,点击其节点时发现:Tree的大小会随着节点展开或关闭而改变,为什么? 谢谢了!帮帮我吧,我是新手! 为什么连接不成功!来看看阿! 为什么再JAVA程序中输入 汉字会报错 求解 菜鸟求助~
Process process = Runtime.exec("javac 命令")
或者用JDK1.6的javax.tools包(见我的博客)
实际上,编译不就是把你写的代码编译成class文件么?
编译成class文件以后,再点那个运行,你就直接运行命令:java 你刚才生成的class文件。
但是如果你写的那个java文件里import了很多类的话,那你就得设置class_path
反正可以实现
知道的话那么就是API里看看这两个类,别什么东西就要人家发你代码。自己也要学会学习
一个事ProcessBuilder类和Process类。都在java.lang包里
首先,你得System.setOut(你定义的输出流);System.setErr(你定义的错误输出流);。对应你的程序的话,也就是做一个textArea之类的东西,放到你的界面的下面,然后把System.out流中的内容输出到你的textArea中。这样你才能知道编译的结果和运行的结果。
编译的时候,你要做的是,先把编辑器里的内容保存成一个.java文件,然后:javac 你保存的.java文件
对应的java代码也就是:Runtime.exec("javac YourJavaFile.java");
当然,我没有写具体的参数,比如你想把.class文件放到某个目标目录,就得加参数。
编译不出错的话。你就可以Runtime.exec("java YourClassFile");来运行这个命令了。
这就是一个最简单的编译和运行过程。
现场给你解决
sun.tools.javac.Main
http://mindprod.com/jgloss/javacmain.htmlJDK更是公开了这个接口
http://java.chinaitlab.com/tools/718480.html