当前位置: 首页 > 知识库问答 >
问题:

如何解析java。install4j中的lang.NoClassDefFoundError

鄢飞鸾
2023-03-14

从安装时的4j外部脚本运行到安装时的4j方法。

实现:为此,我们在脚本中导入了特定的类,并调用了该方法,还在安装程序的编译器变量中添加了特定的jar文件作为类路径,使脚本编译成功。并成功地创建了安装程序。

问题:在运行时,我得到NoClassDefFoundError。

我得到以下异常:在行动运行脚本(屏幕安装位置),属性脚本:java.lang.NoClassDefFoundError: yes/xxxxxx/Version

即使我在以下系统属性中添加了jar文件路径:

太阳靴子图书馆path=C:\xxx\lib\version。罐子;c:\program files\java\jre1。8.0_91\bin java。图书馆path=C:\xxxx\lib\version。罐子C:\Program Files\install4j5\bin。。\lib;C:/xxt-214/lib;C:\jdk1。6.0_20\bin;C:\xxxxxx\;C:\xxxxxx\bin;C:\xxxxxx\jre1。5.0_06\bin;C:\xxxxxx\jre1。5.0_06\bin\classic;C:\Documents and Settings\所有用户。WINDOWS\Application Data\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Gemalto\Classic Client\BIN;C:\PROGRA~1\ULTRAEDT;c:\program files\install4j5\jre\bin;c:\program files\java\jre1。8.0_91\bin java。班path=C:\xxxxxx-214\lib\version。罐子C:\DOCUME~1\POSBuild\LOCALS~1\Temp\e4jDB。tmp_dir1490274034\i4jruntime。罐子C:\DOCUME~1\POSBuild\LOCALS~1\Temp\e4jDB。tmp_dir1490274034\user。罐子C:\DOCUME~1\POSBuild\LOCALS~1\Temp\e4jDB。tmp_dir1490274034\平台。拉链;;C:\Program Files\Java\jre1。8.0_91\lib\deploy。罐子C:\Program Files\Java\jre1。8.0_91\lib\plugin。jar java。ext.dirs=C:\xxxxxx-214\lib\version。罐子c:\program files\java\jre1。8.0_91\lib\ext;C:\WINDOWS\Sun\Java\lib\ext Sun。靴子班path=C:\xxxxxx-214\lib\version。罐子c:\program files\java\jre1。8.0_91\lib\resources。罐子c:\program files\java\jre1。8.0_91\lib\rt.jar;c:\program files\java\jre1。8.0_91\lib\sunsassign。罐子c:\program files\java\jre1。8.0_91\lib\jsse。罐子c:\program files\java\jre1。8.0_91\lib\jce。罐子c:\program files\java\jre1。8.0_91\lib\charsets。罐子c:\program files\java\jre1。8.0_91\lib\jfr。罐子c:\program files\java\jre1。8.0_91\类

请你帮忙解决这个问题。

共有1个答案

狄宪
2023-03-14

对于编译时可用的JAR文件,您必须将其添加到安装程序-

对于仅在运行时可用的JAR文件,可以调用

context.addToClassPath(new File("path to jar file"));

在“运行脚本”操作中。

 类似资料:
  • 我正在尝试运行一个应用程序。我发现了一个错误: JAVAlang.ClassNotFoundException:未找到类“android.view.SquareImageView” 但我已经在android的java文件夹中创建了SquareImageView类。但我还是犯了这个错误。 部分错误:

  • 问题内容: 我有一个来自UDP数据包的 uint8 (无符号8位整数) 。Java仅使用带符号的原语。如何使用Java正确解析此数据结构? 问题答案: 只需将其作为字节读取,然后转换为int即可。 需要位掩码,因为否则,将位8设置为1的值将转换为负int。例: 因此,当您随后对其应用位掩码0xFF时,前导1将被抵消。供您参考:

  • 输入一个IEEE754的16进制表示字符串,怎么通过java转换为十进制,比如 将c4039333转换为 -526.29998779296875

  • 问题内容: 我从服务中接收到非常深的JSON对象字符串,我必须将其解析为JSON对象,然后将其映射到类。 如何在Kotlin中将JSON字符串转换为对象? 在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。 在此先感谢您的帮助。最好是在本地,我试图减少所需的依

  • 问题内容: 我正在尝试读取这样的JSON文件: 这是一项学校运动。我选择尝试使用JSON.simple(来自GoogleCode),但是我对另一个JSON库开放。我听说过杰克逊和格森:它们比JSON.simple好吗? 这是我当前的Java代码: 我检查了很多示例(有些在Stack上!),但是我从未找到解决问题的方法。 也许我们无法使用JSON.simple做到这一点?您有什么推荐的吗? 问题答案

  • 问题内容: 我有以下XML,没有XSD或架构,我想使用JAXB解析为java对象,因为我听说它比SAX更好。有没有一种方法可以通过注释或更好的方法来完成此任务?它是否使我只需要一个FosterHome类?我很难找到如何执行此操作的任何帮助,不胜感激。 我本来是想开设FosterHome,Family和Child班的。使用JAXB,不再需要3个类吗?我不确定如何处理此问题,因为ChildID在两个不