gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:55:12 34 4
gpt4 key购买 nike

我有一个小程序,我可以从浏览器中正常运行它,但是当我尝试从 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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com