我开发在eclipse使用许多Eclipse框架的类和需要Eclipse来运行应用程序。但是现在我被要求将其从eclipse中分离出来,并使其成为一个独立的应用程序。我怎样才能做到这一点?如何将依赖于日食的应用程序转换为独立于eclipse的应用程序?
回答
您可能有运气使用文件/导出.../Java/Runnable Jar文件。这将创建一个独立的.jar文件,应该可以在没有Eclipse的情况下运行。然而,您可能需要尝试各种设置,以根据您正在使用的库来确定其行为方式。
然而,在一般情况下,我建议使用合适的编译/依赖管理工具,如Maven。这将需要一些时间来学习在第一,但我的经验是,它会让你在长期运行更高效....
开始通过注释掉的违规库进口。这会在代码中将这些库的引用变成红色。然后替换一个不同的库或重构你的代码。
你说的从日食“脱钩”意思?你的意思是你不能再依赖任何eclipse库,或者你不希望它作为IDE中的一个模块运行?
如果是前者,你有很多重写做的。
如果是后者,那么你会想基本上以“空” Eclipse框架应用程序中捆绑你的模块。这不“松绑”日食,月食仍然存在,但现在你没有任何的IDE模块等,而是你有一个独立的基于Eclipse的应用程序。
我不希望它运行在IDE中的模块,而不是我要在命令提示符下使用普通的Java命令来运行它。 – GuruKulki 2011-04-05 18:07:23
没错。从本质上讲,Eclipse程序是构建在骨架上的模块化程序。通常情况下,你的骨架是IDE。你需要从一个空的开始,并添加你的模块。然后,您将拥有独立的Eclipse应用程序。然而,我不能说这个机制。 – 2011-04-05 18:53:14
创建一个从Eclipse项目的独立jar文件由Mikera提到的,或者你需要重新因子的代码,这样它不依赖于Eclipse库。
有创造依赖于特定的IDE或平台的Java应用程序是没有意义的。 Java代码应该是独立的(这就是为什么它能够在任何其中安装了JVM的平台上运行的原因)
尝试从您的项目中去除依赖项到Eclipse库中,看看您是否可以使用模拟相同的东西标准Java库。如果没有,尝试创建从Eclipse中的项目JAR。如果实在不行的,先尝试寻找一些第三方的API。
- 1. 部署依赖于独立应用程序的Web应用程序
- 2. 如何将通用iOS应用程序转换为独立iPhone应用程序?
- 3. 将使用ActiveX控件的应用程序转换为独立于浏览器的应用程序
- 4. 基于Java的独立应用程序
- 5. 将.NET Core控制台应用程序转换为独立应用程序
- 6. 将XBAP转换为独立的WPF应用程序
- 7. 独立的Java应用程序没有日食?
- 8. 将Java程序转变为独立应用程序
- 9. 将MVC应用程序作为独立应用程序运行
- 10. 我将如何通知独立应用程序的依赖DLL的位置?
- 11. 将桌面应用程序转换为基于web的应用程序
- 12. 如何将AngularJS应用程序转换为android应用程序
- 13. 如何将iPhone应用程序转换为iPad应用程序
- 14. 如何将j2me应用程序转换为android应用程序?
- 15. 如何将ios应用程序转换为Xamarin.ios应用程序?
- 16. java - 用于独立应用程序的DataSource - 没有应用程序服务器
- 17. 将网页导出为iPad应用程序 - 不依赖于Safari?
- 18. 如何建立一个Android测试应用程序与依赖于另一个应用程序使用蚂蚁?
- 19. 将Eclipse用于Web应用程序
- 20. 如何制作独立于Facebook的Facebook应用程序?
- 21. 如何发布依赖于外部文件的应用程序
- 22. 依赖于Windows应用程序中的第三方应用程序
- 23. CMake应用程序依赖于基于Qt的库
- 24. Spark Streaming独立应用程序和依赖关系
- 25. 独立日历应用程序/软件
- 26. 应用程序虚拟化仅适用于独立应用程序吗?
- 27. 如何声明独立应用程序的Play的Anorm依赖关系?
- 28. 独立PHP应用程序
- 29. 独立Python应用程序
- 30. PHP独立应用程序
你能告诉我哪一个平台,你工作,什么Eclipse的图书馆做你在你的应用程序中使用? – Shankar 2011-04-05 17:37:22
我使用日食的核心,JDT,JFace的,SWT,UI等库。和你是什么平台呢? – GuruKulki 2011-04-05 17:42:59
通过平台我的意思是无论你使用的是Eclipse的Java应用程序,或任何插件代码在C++,Python,Ruby,Scala等中。 – Shankar 2011-04-05 18:30:17