如何编写java代码,来实现调用java.exe并执行.class文件? javac -classpath path .javajava -classpath path .class 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按照调用javac.exe的方法试过了,javac.exe那个可以,但是java.exe这个就调用不起来。 HelloWorld.java==============直接到bin目录试一下,是不是路径未指全,还有就是package这个指定错误呀? 为何要调用java,编译了之后使用反射方式调用就可以了撒...... 注意 java命令后面跟的是类名,不带后缀的 我是在图形界面内放两个按钮,一个是调用javac.exe,另一个是调用java.exe。我先点击调用javac.exe的按钮,再点击java.exe的按钮。结果javac.exe成功调用,java.exe没有。因为放了图形界面,所以代码有点多,我就把主要的写出来。if(e.getSource()==b1){ String JAVAC_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\javac.exe"; String SOURCE_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld.java"; try { String command=JAVAC_PATH + " " + SOURCE_PATH; Runtime.getRuntime().exec(command); } catch(Exception ex1) { ex1.printStackTrace(); }}以上是调用javac.exe的功能,这个成功了。生成HelloWorld.class后,我点击了下一个按钮,它的代码是这样的。if(e.getSource()==b2){ String JAVA_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\java.exe"; String CLASS_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld"; try { String execute=JAVA_PATH + " " + CLASS_PATH; Runtime.getRuntime().exec(execute); } catch(Exception ex2) { ex2.printStackTrace(); }}但是这个却没有执行HelloWorld.class文件,我把CLASS_PATH末尾添上".class"还是不行。然而我直接在dos界面下选好目录后输入“java HelloWorld”指令却能够执行。 String CLASS_PATH="C:\\Users\\Administrator\\Desktop"; String CLASS_NAME = "HelloWorld"; String execute=JAVA_PATH + " -cp " + CLASS_PATH + " " + CLASS_NAME; 你在9楼的回复里的最后那句“String execute=JAVA_PATH + " -cp " + CLASS_PATH + " " + CLASS_NAME; ”不是已经有“CLASS_PATH”了吗?为什么还要加一个“-cp”呢? API文档里面有一个Runtime类 有个方法可以执行.exe文件,楼主可以看看 myeclipse中的memory面板是怎么用的?? 如果代码很长,光标怎么样才能快速定位左大括号与右大括号? Windows下正常,AIX下出现中文乱码!!! 求助:JSplitPane分界线的双击问题 Together中如何将图形拷贝到word文档内?不会用屏幕拷贝吧? 如何用ftpClient类取得FTP服务器上要下载的文件大小?? 图像处理:2张图片的合成 关与文件名有$的CLASS的反编译问题。。。急 请问那里有jbuilder6的书籍或者教程使用方法下载!?? 分布应用中,rmi客户端的安全策略加载问题? JAVA桌面程序生成jar包问题在线等啊。。。急急急 java3d编程
==============
直接到bin目录试一下,是不是路径未指全,
还有就是package这个指定错误呀?
我先点击调用javac.exe的按钮,再点击java.exe的按钮。结果javac.exe成功调用,java.exe没有。
因为放了图形界面,所以代码有点多,我就把主要的写出来。
if(e.getSource()==b1)
{
String JAVAC_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\javac.exe";
String SOURCE_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld.java";
try
{
String command=JAVAC_PATH + " " + SOURCE_PATH;
Runtime.getRuntime().exec(command);
}
catch(Exception ex1)
{
ex1.printStackTrace();
}
}
以上是调用javac.exe的功能,这个成功了。
生成HelloWorld.class后,我点击了下一个按钮,它的代码是这样的。
if(e.getSource()==b2)
{
String JAVA_PATH="C:\\Program Files\\Java\\jdk1.7.0_07\\bin\\java.exe";
String CLASS_PATH="C:\\Users\\Administrator\\Desktop\\HelloWorld";
try
{
String execute=JAVA_PATH + " " + CLASS_PATH;
Runtime.getRuntime().exec(execute);
}
catch(Exception ex2)
{
ex2.printStackTrace();
}
}
但是这个却没有执行HelloWorld.class文件,我把CLASS_PATH末尾添上".class"还是不行。
然而我直接在dos界面下选好目录后输入“java HelloWorld”指令却能够执行。
String CLASS_NAME = "HelloWorld"; String execute=JAVA_PATH + " -cp " + CLASS_PATH + " " + CLASS_NAME;
你在9楼的回复里的最后那句“String execute=JAVA_PATH + " -cp " + CLASS_PATH + " " + CLASS_NAME; ”不是已经有“CLASS_PATH”了吗?为什么还要加一个“-cp”呢?