在线提供Java程序供所有人使用

我刚刚用Java编写了一个程序。 我很好奇,如果我可以让程序在线下载,以便我的朋友和家人可以利用它。 不知道哪里开始。

我希望它在本地运行。 我只需双击.class文件就可以在我的计算机上本地运行程序,我也可以创建.class文件的快捷方式并直接从我的桌面运行它。 有没有办法将.java文件与.class文件(有4个.class文件)一起压缩并通过电子邮件发送给我想要使用它的人? 我试图将带有zip文件的电子邮件发送到家中的另一台计算机,但.class文件不会在另一台计算机上运行该程序…还有另一种方法可以实现这一点吗?

有什么建议么?

看看Java Web Start :

“Java Web Start软件允许您从Web下载和运行Java应用程序.Java Web Start软件:

  • 提供简单的一键式应用程序激活
  • 保证您始终运行最新版本的
    应用
  • 消除复杂的安装或升级程序“

为什么不直接将* .jar文件上传到网络服务器并让你的朋友从那里下载? 如果您希望将程序嵌入到网页中,则应编写一个Java小程序。

您可以自己分发可运行的Jar文件,或者如果您有兴趣通过浏览器安装它,您也可以查看java web start

如果您创建了一个Web应用程序,则可以在GAE上托管它,这是一种非常好的在线应用程序方式。 如果您的应用程序是桌面java应用程序,则只需将其上载到任何FTP / HTTP服务器上。

另一种解决方案是使用java web start样式,它允许用户下载应用程序并直接从浏览器运行它。


资源:

  • Java Web Start常见问题解答
  • Java Web Start教程

在同一主题上:

  • 什么是“java web start”用于?

这个有可能。 让我们考虑[yourclass]是主类的名称(双击的类文件的名称),[appname]是您的应用程序所需的名称。 两者都区分大小写。 只需按照以下步骤操作:

1)制作一个名为“manifest.mft”的空白文件。

2)写入manifest.mft:
“清单 – 版本:1.0
主class:[你的class级]
类路径:。

3)创建一个名为“run.bat”的空白文件

4)写入run.bat:“java -jar [appname] .jar”

5)首先需要编译.java文件:“javac [file] .java”

6)然后,您需要将所有类文件和清单文件打包在一个jar文件中:
“jar cvfm [appname] .jar manifest.mft * .class”

7)你现在要做的就是发送你想要的[appname] .jar和run.bat,他们所要做的就是双击run.bat文件来运行你的程序。 他们必须在Windows PATH系统变量中安装JRE和JRE的bin foder。

不幸的是,Java并不是与家人和朋友分享应用程序的最佳语言。
基本上,如果您希望它们能够运行该程序,您首先需要创建一个jar,并且需要安装JRE,并从命令行运行它。 一个非常好的选择是使用像Launch4J这样的东西,它可以帮助你创建“本机”可执行文件,嵌入式JRE或下载它的链接,图标,安装程序,以及使你的程序看起来更专业,更少的所有东西爱好样