无效的文件(魔数错误):执行格式错误。

9

当我尝试设置类路径时,出现以下错误。我使用的是CentOS。我在命令提示符中编译Java文件,因此正在设置类路径。在Intellij中执行相同的Java程序时,它运行良好。从命令提示符中执行相同的程序时,显示缺少jar包的错误,因此我将类路径添加到了出现错误的库上。

[root@a admin]# export CLASSPATH=/home/admin/TagAPI/lib/org.json-20120521.jar ;/home/admin/TagAPI/lib/testng-6.8.21.jar 
invalid file (bad magic number): Exec format error

任何建议都会很有帮助。我在Java和Linux方面都是新手,谢谢!
1个回答

18
在Unix环境中,类路径的分隔符是:,因此请将其更改为:
export CLASSPATH=/home/admin/TagAPI/lib/org.json-20120521.jar:/home/admin/TagAPI/lib/testng-6.8.21.jar 

; 是命令分隔符。


我在使用多个路径作为类路径(-cp)时,遇到了相同的Java启动错误,这些路径由分号分隔。感谢您的提示。 - Marcell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接