如何使用Java编写的程序可用于其他人?

所以我写了一个有趣的小程序,我想把它展示给我的一些朋友。 我的朋友,不是程序员,如果我发送包含必要类和文件的文件夹,他不知道该怎么办。 我希望能够通过电子邮件向他们发送信息(或将其放在CD / thumbdrive上),然后他们可以双击并让它运行程序。 我完全不知道如何实现这一目标。 我正在上课,我们使用Linux计算机(当我不在课堂时使用mac)我们必须javac .java文件然后java“文件名”才能运行。 我在Mac和PC上有朋友,我希望他们只需点击该程序就可以了….

如果它有所不同,则使用对象绘制库编写程序。

使用jar命令构建可执行jar文件。 它基本上是一个ZIP文件,有一定的保证。

在jar文件中,您需要(这是一个需求)/ META-INF目录,其中包含一个名为manifest的文件(/META-INF/MANIFEST.MF) 。 它描述了jar文件的“清单”,它以某种方式模拟了运输清单。

在MANIFEST.MF文件中,您需要该指令

 Main-Class: org.mystuff.path.Main 

当jar文件通过命令“exectued”时,应该指示JVM运行org.mystuff.path.Main类

 java -jar myproject.jar 

请注意,JAR文件倾向于以不同方式处理类路径,因为它们忽略CLASSPATH环境变量和-classpath命令行选项。 如果需要引用其他JAR文件,则需要在MANIFEST.MF文件中添加classpath指令。 使用上面的清单链接查看有关嵌入类路径的详细信息。

根据“项目”的简单性,单个JAR文件可能足以发送给它们; 但是,如果您需要更多,您可能会发现自己必须在几个目录中发送一些文件。 在这种情况下,将文件(包括JAR文件)和目录放在第二个zip文件中。 虽然您可以从多种不同的方式中选择“打包”这些项目,但我建议您这样做

 (layout inside the zip file) /Readme.txt (a text file describing what to do for new comers) /License.txt (a text file describing how liberal / restrictive you wish to be concerning your authorship rights. (the license sounds like overkill, but without it nobody can prove they're not breaking the law) /bin/myprogram.sh (shell script containing "java -jar ../lib/myprogram.jar") /bin/myprogram.cmd (Windows batch file containing "java -jar ..\lib\myprogram.jar") /lib/myprogram.jar (the executable jar file containing your compiled code) /lib/otherjar.jar (other jar files, as necessary) 

使用这样的zip文件结构,安装说明然后变为“解压缩zip文件;将目录更改为”bin“并运行”myprogram.whatever“。

您需要告诉我们您正在使用哪个IDE,但只需将其编译为可执行jar,它们适用于所有具有您再次编译它们的java版本的系统(因此是多平台)

我会说使用applet然后就不需要运行任何命令了。 这是你可以做的

  1. 如果你有多个类,那么创建一个可执行 jar,如果不想创建jar将所有代码移动到一个类中
  2. 然后创建一个扩展Applet的类,你可以从这个applet类加载你的程序,甚至可以更好地将每个东西移动到applet类(不是最好的设计,但在这种情况下让你的生活更轻松)
  3. 然后创建一个像这样的html文件,这个html有脚本,将指导如何查看程序

       

使用objectdraw创建可执行jar文件:

通常,objectdraw与BlueJ IDE一起使用,因此这些指令用于使用BlueJ和objectdraw库。

  1. 确保你有一个具有begin()方法的Class。 这是您在BlueJ中运行的类,现在您想将其转换为可执行的jar文件。

  2. 你需要创建一个新类,我们称之为Main。 它应该如下所示:

     public class Main{ public static void main(String[] args){ ClassWithABeginMethod game = new ClassWithABeingMethod(); game.begin(); } } 
  3. 现在,在BlueJ中,打开Project下拉菜单。 选择“创建Jar文件…”。

  4. 在打开的对话框中:确保“Main”类是为Main类选项选择的类。 在“包含用户库”下,选择“objectdraw.jar”选项。 按继续。

  5. 打开的新对话框询问您要在哪里保存包含新jar文件的新文件夹。 将它命名为您想要的。 结果将是一个新文件夹,其中包含您选择的名称,其中包含同名的jar文件。

  6. 你完成了。 使用命令行提示符:“java -jar jarFileName.jar”运行新的jar文件。