试图弄清楚如何在Ubuntu上运行J2SE应用程序

时间:2012-02-27 17:34:33

标签: java ubuntu-10.04

我的应用程序是用Java(J2SE)编写的,最初是为Windows环境设计的。它是在Windows操作系统上编写的。我现在试图弄清楚如何让应用程序在Ubuntu 10.04 LTS上运行,并且不知道从哪里开始。我有多个支持库(.jar文件),我不知道如何打包为Linux。更不用说如何创建任何类型的可执行文件。我知道.exe文件不起作用,我不能使用WINE。

我也有不同文件路径的问题。我有一些硬编码路径(C:\folder\xxx.txt)并需要更改它们,以便应用程序可以在任一操作系统上写入和读取它们。除了测试特定操作系统并相应地更改路径之外,还不确定如何继续这个。

使这一切变得更加复杂是因为我的Linux经验非常有限。

1 个答案:

答案 0 :(得分:0)

首先,熟悉Linux上的应用程序使用方法。它将使这个过程更容易,并将帮助你做好工作。

其次,从源代码中删除任何类型的硬编码路径。所有路径都应由用户指定,或至少存储在.properties文件中并在运行时读入。即使您只针对一个操作系统,这也是一种很好的做法:为什么您希望用户在Windows上的C:驱动器中放置新文件夹时可以正常使用?

至于文件的位置,处理此问题的最简单方法是创建一个包含所有JAR和其他资源的tarball(tar.gz存档),以及一个由程序名称调用的Bourne shell脚本(没有延期)。该脚本可以找到JAR并启动java可执行文件(通常位于/usr/bin/java下)以启动您的应用程序。

如果您询问有关问题的具体步骤的具体问题,您可能会获得更多帮助。如果您只是寻找相应文件夹所在的位置,那么正确的位置可能是unix.stackexchange.com;如果您需要用户级帮助,那么askubuntu.com可能是正确的位置。