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

时间:2013-03-27 19:41:41

标签: java eclipse export processing

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

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

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

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

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

谷歌在提出这个问题的解决方案方面没有帮助,因为我发现的大多数结果只是其他人问同样或类似的问题,然后要么没有答案,要么我已经尝试过,没有指示我为完成任务需要提供哪种选项或设置。

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

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

找到

我所拥有的所有数据都是我在http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-M1.txt

文件的连续版本中连接起来的东西

2 个答案:

答案 0 :(得分:5)

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

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

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

    在eclipse中,你可以通过文件&gt;导出一个可运行的jar。出口&gt; Java&gt;可运行的JAR文件。以下是几个屏幕截图:

    eclipse jar export 1

    eclipse jar export 2

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

    作为参考我已经上传了修改过的eclipse项目here(需要更改Java SDK)。带有bash脚本的导出的runnable jar可用here

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

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

    非常酷的项目btw。

答案 1 :(得分:2)

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

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

java mypackage.MyClass