2011-04-05 73 views
3

我开发在eclipse使用许多Eclipse框架的类和需要Eclipse来运行应用程序。但是现在我被要求将其从eclipse中分离出来,并使其成为一个独立的应用程序。我怎样才能做到这一点?如何将依赖于日食的应用程序转换为独立于eclipse的应用程序?

+1

你能告诉我哪一个平台,你工作,什么Eclipse的图书馆做你在你的应用程序中使用? – Shankar 2011-04-05 17:37:22

+0

我使用日食的核心,JDT,JFace的,SWT,UI等库。和你是什么平台呢? – GuruKulki 2011-04-05 17:42:59

+0

通过平台我的意思是无论你使用的是Eclipse的Java应用程序,或任何插件代码在C++,Python,Ruby,Scala等中。 – Shankar 2011-04-05 18:30:17

回答

3

您可能有运气使用文件/导出.../Java/Runnable Jar文件。这将创建一个独立的.jar文件,应该可以在没有Eclipse的情况下运行。然而,您可能需要尝试各种设置,以根据您正在使用的库来确定其行为方式。

然而,在一般情况下,我建议使用合适的编译/依赖管理工具,如Maven。这将需要一些时间来学习在第一,但我的经验是,它会让你在长期运行更高效....

+0

作为jar导出是个好主意,但是如何在应用程序运行时解决依赖关系。 – GuruKulki 2011-04-05 17:55:28

+0

出口有一个选项来打包需要的库....一般对我的作品 – mikera 2011-04-05 18:05:37

0

开始通过注释掉的违规库进口。这会在代码中将这些库的引用变成红色。然后替换一个不同的库或重构你的代码。

0

你说的从日食“脱钩”意思?你的意思是你不能再依赖任何eclipse库,或者你不希望它作为IDE中的一个模块运行?

如果是前者,你有很多重写做的。

如果是后者,那么你会想基本上以“空” Eclipse框架应用程序中捆绑你的模块。这不“松绑”日食,月食仍然存在,但现在你没有任何的IDE模块等,而是你有一个独立的基于Eclipse的应用程序。

+0

我不希望它运行在IDE中的模块,而不是我要在命令提示符下使用普通的Java命令来运行它。 – GuruKulki 2011-04-05 18:07:23

+0

没错。从本质上讲,Eclipse程序是构建在骨架上的模块化程序。通常情况下,你的骨架是IDE。你需要从一个空的开始,并添加你的模块。然后,您将拥有独立的Eclipse应用程序。然而,我不能说这个机制。 – 2011-04-05 18:53:14

0

创建一个从Eclipse项目的独立jar文件由Mikera提到的,或者你需要重新因子的代码,这样它不依赖于Eclipse库。

有创造依赖于特定的IDE或平台的Java应用程序是没有意义的。 Java代码应该是独立的(这就是为什么它能够在任何其中安装了JVM的平台上运行的原因)

尝试从您的项目中去除依赖项到Eclipse库中,看看您是否可以使用模拟相同的东西标准Java库。如果没有,尝试创建从Eclipse中的项目JAR。如果实在不行的,先尝试寻找一些第三方的API。

相关问题