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

AJM*_*eld 3 java eclipse processing export

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

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

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

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

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

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

我使用的processing.core.jar是版本2.0b7,但我不认为这会有所作为,虽然我打算尝试使用不同的版本,如果我无法弄清楚其他任何东西.

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

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

Geo*_*nza 5

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

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

主要看起来像这样:

public static void main(String[] args) {
        PApplet.main(Earthquaker.class.getSimpleName());
    }
Run Code Online (Sandbox Code Playgroud)

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

eclipse jar导出1

日食罐出口2

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

作为参考,我在这里上传了修改过的eclipse项目(需要更改Java SDK).有一个bash脚本导出运行的JAR,请点击这里.

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

java -Xms128M -Xmx1024M -jar Processing-DataVisualization.jar
Run Code Online (Sandbox Code Playgroud)

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