如何正确导出 运行 小程序的 jar?

How to properly export a jar for running an applet?

我一直在使用 applet 对服务器上 运行 的 Java 应用程序添加修改。在服务器上,只有 jar 文件和一个打开小程序的 index.html 页面。

现在,我正在尝试在我的计算机上测试新版本的应用程序,然后再将它放到生产服务器上,但它不起作用:应用程序未连接到 MySQL 数据库(当我只是从 Eclipse 中 运行 它工作时,当我尝试从我的浏览器 运行 jar 文件时它不起作用)。我尝试 运行以同样的方式在我的桌面上安装旧应用程序,它 运行 很好,所以我想问题出在我的 jar 文件中。

我打开了 2 个 jar 档案,看看里面有什么,这是我得到的:

Old jar :
Different folders for the different packages of the app
bin folder
com folder
META-INF folder
org folder
.classpath file
.project file
java.policy.applet file
mysql-connector-java-5.0.8-bin.jar

现在,这是新罐子里的东西:

Different folders for the different packages of the app
META-INF folder
.classpath file
.fatjar file
.project file
java.policy.applet file
mysql-connector-java-5.0.8-bin.jar
settings.fatjar file

所以我的存档没有 bin、com 和 org 文件夹。它还有 2 个附加文件。

我不知道在 Eclipse 中导出我的 jar 时应该使用哪些设置来获取相同的内容?

另外,我的新 jar 没有签名,这可能与我的数据库访问问题有关吗?

我会回答我自己的问题,因为我找到了解决方案:

需要将 jar 导出为可运行的 jar
必须选择选项 "extract required libraries into jar"
jar 必须签名(自签名工作,因为它是一个内部应用程序,所以不需要支付证书)

现在可以了:)