0

我在运行我在 ubuntu 上的 Windows 上制作的 .jar 时遇到问题。我不是真正的 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 复制到该文件夹​​中,无论如何我仍然收到错误,此时我对所有类路径的事情感到很困惑。

有人可以帮帮我吗?

4

1 回答 1

2

如果您使用清单文件运行 jar,请务必在清单文件中指定类路径。类路径:LocationToGson.jar/gson.jar。另外,请注意 Class-Path 分隔符在 Windows 和 Linux for Java 上是不一样的。在 Linux 中,java 类路径分隔符是 ':'

于 2013-05-28T21:40:27.147 回答