Java ClassNotFoundException与Exe4J

Java ClassNotFoundException与Exe4J,java,jar,exe4j,Java,Jar,Exe4j,我已经将自己的jre打包到exe4J中,并从我的jar文件中创建了一个exe文件 Java应用程序使用exe4J的常规模式,它在我的计算机上运行得很好,但当我尝试双击另一台计算机上的exe文件时(例如:在我的朋友计算机上) 这给了我一个错误的说法 java.lang.ClassNotFoundException:com.falcon.ui.main at java.net.URLClassLoader$1.run(Unknown Source) 其中,“com.falcon.ui”是我的包名,

我已经将自己的jre打包到exe4J中,并从我的jar文件中创建了一个exe文件 Java应用程序使用exe4J的常规模式,它在我的计算机上运行得很好,但当我尝试双击另一台计算机上的exe文件时(例如:在我的朋友计算机上) 这给了我一个错误的说法

java.lang.ClassNotFoundException:com.falcon.ui.main
at java.net.URLClassLoader$1.run(Unknown Source)

其中,“com.falcon.ui”是我的包名,“main”是我的类名,在常规模式下,exe4j是一个纯启动器,依赖于发行版中存在的所有JAR文件和资源。换句话说,exe4j可执行文件是对发行版的一种添加,而不是它的替代品


您可以在EXE模式下使用JAR,exe4j将java调用步骤的类路径配置中指定的JAR文件包含在可执行文件中。通过这种方式,您可以将应用程序作为单个可执行文件分发

构建exe时,其中一个部分是类路径的定义。您可以使用嵌入选项或链接选项。嵌入式意味着所需的库在内部绑定到exe,当链接是类路径的经典概念时,我已经这样做了,我的意思是我已经打包了jre捆绑包,如高级选项搜索序列步骤下的第6步所示,我还插入了我的jar文件和一个包含所有有用jar文件的lib文件夹到exe 4j步骤5下的类路径中,它在我的计算机上工作,但当我打开一个文件时其他计算机它给我一个错误类NotFoundException Hi cud有人帮我吗