我遇到运行.jar的问题,我在ubuntu的Windows上制作。 我不是真正的Linux用户,我更喜欢从windows eclipse构建我的代码然后在linux上进行测试。 当我在linux中执行我的jar时,我得到了一个缺少.jar引用生成的以下异常(我使用gson库类将一些字符串转换为json)。
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/Gson ...
Caused by: java.lang.ClassNotFoundException: com.google.gson.Gson
现在,经过网上的一些研究,我发现了类路径目录的位置,并将gson.jar复制到该文件夹中,无论如何我仍然得到错误,此时我对所有类路径事情感到很困惑。 / p>
有人可以帮帮我吗?
答案 0 :(得分:2)
如果您使用清单文件来运行jar,请确保在清单文件中指定类路径。 Class-Path:LocationToGson.jar / gson.jar。 另外,要警惕Windows和Linux for Java上的类路径分隔符不同。在Linux中,java类路径定界符是':'