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

时间:2011-09-23 18:39:44

标签: java object draw exe .app

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

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

4 个答案:

答案 0 :(得分:2)

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

在jar文件中,您需要(这是一个需求)/ META-INF目录,其中包含一个名为the 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“。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

     <script>
      var jEnabled = navigator.javaEnabled();
      if (!jEnabled){
    
               document.write("<a href=\"http://www.java.com/en/download/help/enable_browser.xml\">Enable Java</a> on your  browser to view me ");
      }
     </script>
    
     <br><br>
     <applet code="AppletLauncher.class" width=100 height=140/>
    

答案 3 :(得分:0)

使用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. 在打开的对话框中: 确保Class“Main”是为Main class选项选择的类。 在“包含用户库”下,选择“objectdraw.jar”选项。 按继续。

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

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