如何让我的程序在eclipse之外运行

我有一个日食项目。 当我点击IDE中的绿色圆圈播放按钮时,它会完成我想要它做的一切 – 打开窗口,播放内容,一切。 但是,尽我所能,我无法弄清楚如何在日食之外做到这一点。

我的项目使用processing.core库来完成它的一些工作,但是我无法让项目在Processing IDE中运行,因为有些愚蠢的东西让我的一个类不能成为类型参数的有效替代品。 Collections.sort(List) 。 如果有人知道如何从Processing IDE导出它,那将是非常好的。

我需要能够通过电子邮件/上传到互联网/传输某种文件/文件夹/网页,允许收件人在没有太多技术知识或工作的情况下查看窗口或允许他们查看的内容与程序交互的方式与我按下顶部播放按钮时Eclipse启动的窗口的交互方式相同。

我已经尝试了几种不同的方法来实现这一点,但它们都没有奏效。 我尝试导出一个runnable .jar ,但它不允许我包含引用的库。 我尝试了一个常规的.jar ,但我不知道如何打包它以及能够查看它所需要的东西。 我甚至尝试过使用fat jar eclipse插件,但是因为无法找到项目的主要PApplet类而遇到了一些PApplet

如果有人知道如何得到我想要发生的事情,或者知道如何做我想做的好教程,我将非常感谢任何forms的帮助或指导或任何事情。

谷歌一直没有帮助提出这个问题的解决方案,因为我发现的大部分结果都是其他人提出相同或类似的问题,然后要么没有答案,要么我已经尝试过,没有确切的迹象表明我需要什么样的选项或设置才能完成任务。

我使用版本2.0b7的processing.core.jar,但我不认为这会有所作为,虽然我打算用不同的版本尝试它,如果我不知道其他任何东西。

我的项目文件夹的副本可以在https://www.dropbox.com/sh/1n4curhxbgi8fye/A5F6_l7xQu找到

我所拥有的所有数据都是我在http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-M1.txt的文件的连续版本中连接起来的东西。

我已经对OSX进行了快速测试,并且不得不稍微调整你的eclipse项目:

  1. 您正在使用绝对路径链接到.jar库。 我建议使用相对于项目保留库
  2. 我遇到了一些内存问题,不得不添加几个编译器标志
  3. 在Earthquaker.java中添加了一个main方法,以初始化为一个应用程序。

主要看起来像这样:

 public static void main(String[] args) { PApplet.main(Earthquaker.class.getSimpleName()); } 

在eclipse中,您可以通过File> Export> Java> Runnable JAR文件导出可运行的jar。 这是一些截图:

eclipse jar导出1

eclipse jar导出2

我个人更喜欢使用“将所需的库复制到子文件夹…”选项,以防我需要更新一些独立于主应用程序.jar的依赖.jar。

作为参考,我在这里上传了修改过的eclipse项目(需要更改Java SDK)。 这里提供了带有bash脚本的导出的runnable jar。

这里是bash脚本本身也应该在Linux上运行:

 java -Xms128M -Xmx1024M -jar Processing-DataVisualization.jar 

非常酷的项目顺便说一句。

创建一个简单的jar。 创建批处理文件并指定类路径。 保存批处理文件。 Runnin批处理文件将运行该应用程序

 @ECHO OFF set CLASSPATH=%CLASSPATH%;myjar1.jar;myjar2.jar; java mypackage.MyClass