我正在研究 Eclipse,我需要使用外部库。例如 Jsoup 和 JXL。
现在我到目前为止所做的是:首先在我的项目文件夹中创建了一个“lib”文件夹。然后在eclipse中,单击项目属性,库选项卡,添加外部jar并将jar添加到lib文件夹中。
所以这解决了我的编译问题。现在,当我运行程序时(我去 project/bin 并在控制台中执行: java ProgramName ;我得到
java.lang.NoClassDefFoundError:
现在进行测试,我将 Jar 文件添加到 Main.java 所在的文件夹中,现在,我已经能够运行程序,执行以下操作:
javac -classpath ./path/to/jar Main.java
java -classpath ./path/to/jar:. Main
这有效。
所以首先想到的是我必须告诉 java 在哪里可以找到相应的库。如果这是正确的?我该怎么做?
java -cp ???(dont know what to put here)
但更何况。我还有一个问题。我正在计算机上编写这个程序,但我将在其他可能没有这些库的地方使用它。我该如何解决这个问题?