微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我的项目使用processing.core库来完成它的一些工作,但是我无法让项目在Processing IDE中运行,因为我的一个类的一些愚蠢的东西不能成为类型参数的有效替代品. Collections.sort(列表< T&GT).如果有人知道如何从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文件的连续版本连接起来的东西

解决方法

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

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

主要看起来像这样:

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

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

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

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

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

java -xms128M -Xmx1024M -jar Processing-DataVisualization.jar

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐