我有一个可运行的java jar文件,我需要以某种方式运行(传递参数,获取输出)从我正在工作的另一个java类。我怎么做?我是否以某种方式将其作为包导入,并在运行时调用它?我可以从中调用“main”方法,还是只用“exec”运行它?感谢您的回答。如何在另一个类中使用runnable jar?
2
A
回答
2
只需将其添加到您的CLASSPATH
并调用main()
方法或其提供的任何其他公共方法(并将其记录下来)。除了清单中的条目之外,“正常”和“可运行”jar文件之间没有区别。
您可能需要考虑的一个细微的细节是可运行jar文件通常是独立的 - 也就是说,它们包含所有必需的类,包括来自第三方库的类。如果您在项目中使用相同的第三方库,请确保没有冲突,例如通过从您的项目中删除单独的第三方jar文件。
有关更多信息,请参阅Lesson: Packaging Programs in JAR Files。
0
将您的代码导入到您的代码中,如果您需要的东西,您不能从命令行exec
解决方案实现。请注意,如果您尝试从jar文件本身使用某些方法,并且稍后更改,则可能会出现问题。
考虑Bridge模式,把一些抽象层放在jar文件和你的代码之间,如果你不确定,那你使用公共API。
如果jar文件是具有稳定API的库,那么在项目中使用它时可以更加自信。
此外,导入jar文件并使用它的方法比解析过程输出更快。
0
您可以将它导入到您的项目中,然后从您的应用程序中调用该jar中公开的方法。
相关问题
- 1. 如何在JAVA中使用另一个jar中的类?
- 2. 如何从另一个jar文件中调用一个类?
- 3. 如何使用依赖于另一个jar的一个jar
- 4. 如何在另一个calss中调用Runnable?
- 5. 使一个EJB-JAR使用另一个EJB-JAR类新在相同的EAR
- 6. 使用RXTX jar和DLL创建runnable jar
- 7. 如何从另一个jar文件动态使用类
- 8. 如何使一个项目的jar依赖于另一个jar
- 9. 从另一个Runnable中运行Runnable的Java将不起作用
- 10. 如何在另一个类中使用一个类
- 11. 如何在另一个类中使用一个类的NSMutablearray?
- 12. 如何使用Gradle构建依赖于另一个JAR的JAR
- 13. 如何使用Gradle在我的jar中包含另一个项目的类库?
- 14. 如何在jar中剖析一个类?
- 15. 如何在另一个jar文件的类路径中的jar文件中运行一个类
- 16. 创建Runnable Jar
- 17. Runnable jar问题
- 18. Runnable jar(ExceptionInInitializerError)
- 19. Maven runnable jar java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
- 20. 如何使用另一个Jar中的参数调用Java类,多次并行
- 21. 如何使用Less在另一个类中应用concatinated类?
- 22. 如何在PHP中使用另一个类中的类?
- 23. 如何打包图像转换成一个Runnable JAR
- 24. 在另一个类中使用类
- 25. 如何使用另一个jar中的args运行main方法?
- 26. 如何调用另一个Jar文件的Java类?
- 27. 如何从另一个.jar文件调用paint类
- 28. 用eclipse导出runnable jar
- 29. 如何在使用模板的类中包含另一个类?
- 30. 如何在Java的另一个类中使用类参数
因此,我应该将它作为Java Build Path中的库添加,然后导入它? – Caballero
是的 - 在Eclipse中,将其添加到构建路径中,就像处理其他jar文件一样,然后在代码中导入必要的软件包。 –