无效文件(错误幻数):执行格式错误

时间:2015-03-19 07:42:33

标签: java linux classpath

当我尝试设置classpath时,我遇到了以下错误。我正在使用CentyOS。我试图在命令提示符中编译一个java文件,因为我正在设置类路径。在Intellij中执行相同的java程序时,运行正常。在从命令提示符执行相同操作时,它显示缺少jar的错误,因此我将类路径添加到看到错误的lib。

[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 个答案:

答案 0 :(得分:16)

在unix环境中,classpath的分隔符为:,因此请将其更改为:

export CLASSPATH=/home/admin/TagAPI/lib/org.json-20120521.jar:/home/admin/TagAPI/lib/testng-6.8.21.jar 

;是命令分隔符。