【发布时间】:2014-02-24 11:54:12
【问题描述】:
我是 java 和编程的新手,假设我正在构建一个程序,这个程序有几个类和一个主程序,我想让它可移植,以便那些不熟悉计算机的人可以点击在可执行文件上并使用它。现在这个程序需要在程序提供的文本文件上工作(现在这是我能想到的唯一解决方案),一个文本文件,人们在尝试使用程序之前需要在其中填充一些文本,所以他们“个性化”将在运行时处理的数据。可能这不是一个好主意,但我正试图弄清楚所有事情是如何工作的,我必须提供一个空的 txt,但是在哪里?如何在源代码中提及本地文件夹,这显然会从一个用户变为另一个用户。
对不起,如果不清楚,我也有点困惑,英语不是我的主要语言。 我对生成最终文件以与人们共享还有其他疑问,现在我正在使用 Eclipse,一个没有 GUI 的命令行程序可以通过一个简单的 jar 文件运行吗? 谢谢
【问题讨论】:
-
为了使您的程序可移植,我会考虑将其存储在一个可运行的 .jar 文件中,该文件就像一个可执行的 zip 文件,用于存储您的所有类。关于文本文件,您是否考虑过制作一个 GUI 来输入数据,或者使用 JFileChooser 之类的东西来选择相关的文本文件:)
-
使用 META-INF/MANIFEST.MF 包含 "Main-Class: my.package.MyClass" 并在包
my.package中有一个类MyClass和public static void main(String[] args)你设置了一个可点击的,可执行 .jar 文件。