3

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

我的项目使用 processing.core 库来做它的一些事情,但我无法让项目在 Processing IDE 中运行,因为一些愚蠢的东西关于我的一个类不能有效替代类型参数Collections.sort(List<T>). 如果有人知道我如何让它从处理 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文件的连续版本中连接在一起的东西

4

2 回答 2

5

我在 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 file 导出可运行的 jar 。这是几个屏幕截图:

eclipse jar 导出 1

eclipse jar 导出 2

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

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

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

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

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

于 2013-03-28T17:14:03.307 回答
2

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

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

java mypackage.MyClass
于 2013-03-27T19:48:08.577 回答