所以我写了一个有趣的小程序,我想把它展示给我的一些朋友。我的朋友,不是程序员,如果我发送包含必要类和文件的文件夹,他们不知道该怎么办。我希望能够通过电子邮件向他们发送电子邮件(或将其放在CD / thumbdrive上),然后他们可以双击并让它运行程序。我完全不知道如何实现这一目标。我上了课,我们使用的是Linux计算机(当我不在课堂时使用mac)我们必须javac .java文件然后java"文件名"让它运行。我在Mac和PC上有朋友,我希望他们只需点击该程序即可使用....
如果它有所不同,则使用对象绘制库编写程序。
答案 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然后就不需要运行任何命令了。这是你可以做的
然后创建一个像这样的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库。
确保您有一个具有begin()方法的Class。这是您在BlueJ中运行的类,现在您想将其转换为可执行的jar文件。
你需要创建一个新类,我们称之为Main。它应该是这样的:
public class Main{
public static void main(String[] args){
ClassWithABeginMethod game = new ClassWithABeingMethod();
game.begin();
}
}
现在,在BlueJ中,打开Project下拉菜单。选择“创建Jar文件...”。
在打开的对话框中: 确保Class“Main”是为Main class选项选择的类。 在“包含用户库”下,选择“objectdraw.jar”选项。 按继续。
打开的新对话框询问您要保存包含新jar文件的新文件夹的位置。将它命名为您想要的。结果将是一个新文件夹,其中包含您选择的名称,其中包含同名的jar文件。
你已经完成了。使用命令行提示符:“java -jar jarFileName.jar”运行新的jar文件。