我想做一个简单的javaIDE,已经实现到将外部java文件编译成.class文件,但最后一步运行不知道该怎么合理的实现,难道只能调用控制台命令么?
看看这个http://dev.csdn.net/article/48/48185.shtm里面介绍得很清楚。
java 不是有个runtime么? Process process = Runtime.getRuntime().exec(".\p.exe"); exec("cmd下的命令") 你用这个就可以啊 而且你应该知道你自己编译后的class文件在哪个位置 然后 就拼装成绝对路径呗 。。我记得JAVA里不是有个System.getProperty("user.dir") 获得 当前路径么 你再处理处理 拼接一下 改成有通用性的代码
楼上的师兄 java编译的是class文件 啊,也能弄成exe么?
楼下的顺便帮我回答下哈 谢谢
class文件在java内部就是一个类。如果你知道其类路径就可以直接用import引用。
动态加载可以用ClassLoader
不过看你的需要应该是要新开一个进程来实现,那就用楼上所说的Runtime
回答zhuyang的问题:
不是要把class文件弄成exe(一般没必要,而且太麻烦),而是用exec(String command)来执行一个window程序,比如exec("cmd /c " + "java " + name)
还有就是这方法会引进平台相关性,如果你想要平台无关的得去查查tool.jar里的东西