假设有一个zip文件包含4-5个简单的java程序。我想编写一个代码来解压缩文件(这个部分很简单),编译并运行其中的所有.java文件。
到目前为止,我已经能够使用另一个java程序编译和运行单个java程序,尽管我必须知道它们的类名。如果我只知道它们所在的目录,而不知道它们的名称呢?
发布于 2016-04-20 18:20:49
通常,要运行任何程序,您需要知道要执行的程序的名称。现在,如果您的zip文件上的“所有”类都将运行,那么您可以:
如果你需要更多的帮助,请告诉我。
试着做这样的事情:
File directory = new File("c:\temp");
File[] files = directory.listFiles();
for (File thisClass : files) {
Runtime runTime = Runtime.getRuntime();
try {
Process process = runTime.exec(thisClass.getName());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
https://stackoverflow.com/questions/36751306
复制相似问题