Java 小程序赢得';t从Intellij Idea开始使用小程序运行程序

Java 小程序赢得';t从Intellij Idea开始使用小程序运行程序,java,intellij-idea,applet,japplet,Java,Intellij Idea,Applet,Japplet,我有一个小程序,可以在浏览器中正常运行,但是当我试图在Intellij Idea中的小程序配置中运行它时,它不会启动,因为它找不到一些类。页面中applet的定义如下所示(来自我用来启动它的startApp.jsp): IntelliJ IDEA中的小程序查看器适用于运行项目中正在使用的小程序。也就是说,您可以从库JAR运行一个。查看输出的前四行,我没有看到类路径上的library1。因此java找不到mainpapplet类。在小程序查看器配置对话框中有一个“使用模块的类路径”选项。将其设置为

我有一个小程序,可以在浏览器中正常运行,但是当我试图在Intellij Idea中的小程序配置中运行它时,它不会启动,因为它找不到一些类。页面中applet的定义如下所示(来自我用来启动它的startApp.jsp):


IntelliJ IDEA中的小程序查看器适用于运行项目中正在使用的小程序。也就是说,您可以从库JAR运行一个。查看输出的前四行,我没有看到类路径上的
library1
。因此java找不到
mainpapplet
类。在小程序查看器配置对话框中有一个“使用模块的类路径”选项。将其设置为IDEA模块,该模块在其类路径中(即在其依赖项列表中)具有
library1
依赖项。作为一个警告,虽然我知道它适用于JAR文件,但我不确定手头是否有Pack200文件。不过我还是很好奇

谢谢你的回复。library1列在小程序标记的
存档
属性中。它的工作原理与浏览器类似,在intellij理念中,我提供了URL,所以应该是相同的。mainpapplet(library1)不是我项目的一部分,我没有它的源代码。我只有一个打包的罐子。我怀疑问题在于IDEA无法处理Pack200(即.*.pack.gz)格式。OpenIDEA功能请求似乎证实了这一点。我建议你投赞成票。我对Pack200不太熟悉,所以我不能马上确定.pack.gz文件是否被签名,或者jar是否被签名然后放入包中。如果是后者,你可以下载它,解压它,创建一个“空”的IDEA模块,将解压后的jar添加为模块依赖项,然后将其用作模块类路径。仔细阅读后,我发现IDEA-73259是关于创建Pack200文件的。我建议您打开一个支持读取Pack200文件的应用程序。
<applet mayscript archive="/library1.jar.pack.gz, /library2.jar.pack.gz, .." 
   code="com.company.library1.MainApplet" codebase="/"
   type="application/x-java-applet;version=1.6.0_20" align = "top" border = "0" height = "860" hspace = "0" width = "1250" vspace  = "0">
   <--some parameters-->        
</applet>
/usr/lib/jvm/java-7-oracle/bin/java -Djava.security.policy=/home/user/SW/idea-IU-133.696/bin/appletviewer.policy -Djnlp.packEnabled=true -Didea.launcher.port=7535 
-Didea.launcher.bin.path=/home/user/SW/idea-IU-133.696/bin -Dfile.encoding=UTF-8 -classpath 
/home/user/SW/idea-IU-133.696/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain 
sun.applet.AppletViewer http://localhost:8080/startApp.jsp
load: class com.company.library1.MainApplet not found.
java.lang.ClassNotFoundException: com.company.library1.MainApplet
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:219)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:152)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:633)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:793)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:722)
at sun.applet.AppletPanel.run(AppletPanel.java:379)
at java.lang.Thread.run(Thread.java:744)