我正在尝试调试部署到开发服务器的应用程序。它为其所需的一个依赖jar文件中的类抛出 ClassNotFoundException 的运行时错误。我们使用WebStart来启动应用程序。应用程序更新是为了增加JDK8所需的安全性。所有的罐子都是签名并且正确的路径。 JNLP文件列出了所需的所有罐子。
我读到您可以使用将显示类加载的开关 -verbose:class 来运行WebStart应用程序。我想从本地机器上运行它。
当我尝试使用此开关时,没有关于类加载的其他信息。应用程序在GUI消息框中显示错误,其中包含有关错误的详细信息。但我希望看到应用程序何时启动所有尝试加载的类。
这是我在命令提示符下输入的内容:
C:\<>路径> \ javaws.exe -verbose:class -localfile -J-Djnlp.application.href = http://<> dev服务器上的cgi文件路径> /tms.cgi " C:\\缓存\ 6.0 \ 53 \ 50d95235-2a488a0c"
如果我可以从目录中获取罐装的显示,我可以使用该应用程序的另一个工作版本进行检查,看看我哪里出错了。但我不确定这是可能的。
答案 0 :(得分:0)
我解决了将详细开关添加到WebStart应用程序的问题。 这就是我在下面做的,以防它可以帮助别人...... 在JNLP文件中,我们有一行代码如下:
<j2se version="1.6" max-heap-size="128m" initial-heap-size="64m"/>
我补充说:
<j2se version="1.6" java-vm-args=”-verbose” max-heap-size="128m" initial-heap-size="64m"/>