java - Applet 不会开始使用 Intellij Idea 的 Applet 运行程序

标签 java intellij-idea applet japplet

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

<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>

未找到的类是 MainApplet,它位于 library1.jar.pack.gz

是否有某种方法可以使其在小程序查看器中也能工作,而不是在网页上工作? 除此之外,我没有遇到任何其他异常:

/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)

最佳答案

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

关于java - Applet 不会开始使用 Intellij Idea 的 Applet 运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295241/

相关文章:

java - Apache Spark 找不到 CSVReader 类

jsf - 无法在基本 JSF 项目中找到 CDI BeanManager

java - 在intellij中设置 cucumber

Java 小程序未正确响应

java - 在 webdriver 2.21 和 mozilla11 中处理警报

java - java 中 toString() 的替代方法

java - CentOS 6 中 JVM 的 CPU 使用率总是超过 100%

html - float div 在 Chrome 中的 iframe 内的小程序上方不可见

java - 如何在JAVA Swing中制作 slider 和LCD数字?

java - 如何修复 ScriptRunner 中的错误请求 - jira