Bri*_*kau 5 java eclipse build-process noclassdeffounderror
我已经查看了许多关于此错误的现有线程,但仍然没有运气.我甚至没有尝试打包或使用任何第三方包装工具.我只是在Eclipse中运行(效果很好),然后尝试从命令行运行完全相同的应用程序,在它构建的同一位置(收到此错误).我的目标是能够压缩bin文件夹并将其发送给其他人通过命令行脚本运行.一些细节:
<classpathentry kind="lib" path="lib/commons-lang-2.4.jar"/>
)如果任何其他信息有帮助,请告诉我.当然这很简单,但我现在浪费了太多时间.这让我想起为什么我最初在05年左右离开了Java ...
Bal*_*usC 13
A NoClassDefFoundError
基本上意味着类在编译期间在类路径中存在,但在运行时期间它在类路径中丢失.
在您的情况下,使用java.exe
命令行执行时,您需要在-cp
或-classpath
参数中指定类路径.或者如果它是JAR文件,则需要在class-path
其MANIFEST.MF
文件的条目中指定它.
参数/条目的值可以是包含所有.class
文件或单个.jar
文件的文件夹的绝对或相对文件系统路径.您可以使用分号分隔路径;
.当路径包含空格时,您需要使用双引号包装特定路径"
.例:
java -cp .;c:/path/to/file.jar;"c:/spacy path/to/classes" mypackage.MyClass
Run Code Online (Sandbox Code Playgroud)
为了节省每次在命令行中键入和编辑参数的工作量,请使用.bat
文件.
编辑:我应该意识到你正在使用基于Unix的操作系统.以上示例以Windows为目标.对于类似Unix的平台,您可以遵循相同的规则,但是您需要使用冒号:
而不是最终批处理文件来分隔路径,使用.sh
文件.
java -cp .:/path/to/file.jar:"/spacy path/to/classes" mypackage.MyClass
Run Code Online (Sandbox Code Playgroud)
您是否在命令行上指定了java的类路径?
$ java -cp lib/commons-lang-2.4.jar your.main.Class
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9749 次 |
最近记录: |