你好 StackOverflow 的成员。
我想使用以下代码在我的 java 应用程序中构建一个 jar 文件:
private void javaToClass()
{
try {
String path = new File(".").getCanonicalPath();
String command = "cmd /c javac " + path + "\\files\\*.java";
System.out.println("Building class files...");
Runtime.getRuntime().exec(command);
System.out.println("Class files have been built");
} catch (IOException e) {
}
}
private void classToJar()
{
try {
String path = new File(".").getCanonicalPath();
String command = "cmd /c jar cf Built.jar " + path + "\\files\\*.class";
System.out.println("Building jar file...");
Runtime.getRuntime().exec(command);
System.out.println("Jar file has been built");
} catch (IOException e) {
}
}
所以这会构建 jar 文件,但不会将类文件添加到 jar 文件中。相反,它会添加我的系统目录:http: //i.stack.imgur.com/cTrbO.png
因此,如果有人可以向我解释我将如何让它只添加我的类文件,那将是一个很大的帮助。
谢谢。