Am正在通过直接从Java程序本身进行命令行调用来再现Eclipse的“ export runnable .jar文件”功能。 因此,这些命令应在Eclipse编译项目后执行。我需要这样做是为了更好地控制哪些文件最终存储在.jar中,并加快开发过程。
以下命令从“ bin”目录成功打包了结构和类,并使用正确的主类创建了manifest.mf文件,因此myjar.jar是可运行的。
ProcessBuilder builder = new ProcessBuilder("jar", "cvfe", "myjar.jar", "main.MainControler", "-C", "bin", "/");
Process process = builder.start();
但是,我的项目通过Eclipse的类路径对话框将多个库(.jar文件)添加到了类路径。例如,我正在使用pi4j库。 我希望当eclipse编译并执行程序时,其内部目录和类结构(例如“ com.pi4j。***。class”)会被添加到“ bin”目录中。 但是它不存在,因此也永远不会以“ myjar.jar”结尾(运行.jar时出现类丢失错误)。
当我使用Eclipse的导出功能时,文件在那里。
要从其他.jar库中导出.class文件,以便可以添加它们,我该怎么办?
非常感谢:)