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

Java 如何正确导出jar以运行小程序?,java,mysql,eclipse,jar,applet,Java,Mysql,Eclipse,Jar,Applet,我一直在使用applet为运行在服务器上的Java应用程序添加修改。在服务器上,只有jar文件和打开小程序的index.html页面 现在,我试图在将新版本的应用程序放到生产服务器之前在我的计算机上测试它,但它不起作用:应用程序没有连接到MySQL数据库(当我刚从Eclipse运行它时,它起作用了,当我试着从我的浏览器运行jar文件时,它不起作用)。我试着在我的桌面上以同样的方式运行旧的应用程序,它运行得很好,所以我想问题出在我的jar文件中 我打开了2个jar档案,看看里面有什么,下面是我得到

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

现在,我试图在将新版本的应用程序放到生产服务器之前在我的计算机上测试它,但它不起作用:应用程序没有连接到MySQL数据库(当我刚从Eclipse运行它时,它起作用了,当我试着从我的浏览器运行jar文件时,它不起作用)。我试着在我的桌面上以同样的方式运行旧的应用程序,它运行得很好,所以我想问题出在我的jar文件中

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

旧罐子:
应用程序不同包的不同文件夹
bin文件夹
com文件夹
META-INF文件夹
组织文件夹
.classpath文件
.project文件
java.policy.applet文件
mysql-connector-java-5.0.8-bin.jar

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

应用程序不同包的不同文件夹
META-INF文件夹
.classpath文件
.fatjar文件
.project文件
java.policy.applet文件
mysql-connector-java-5.0.8-bin.jar
settings.fatjar文件

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

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


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

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

jar需要作为可运行的jar导出
必须选择“将所需库提取到jar”选项
jar必须经过签名(自签名工作,因为它是一个内部应用程序,所以无需支付证书)

现在它可以工作了:)

1)Java类加载器并不打算(或设计)处理“jar中的jar”。2) 小程序的安全级别不同于Eclipse(上次我检查时没有安全性)或“旧应用”(如果是标准桌面应用)。3) 小程序JAR需要进行数字签名。4) 确保已将配置为显示。如果默认级别没有输出,请提高该级别并重试。