我在使用计算机上的JSOUP时遇到问题。我已经从网上下载了JSOUP1.8.3,并尝试了许多方法来实现它。
我在Windows 7上运行JRE7。我觉得我使用命令行学到了更多东西,所以我坚持这一点。我在NotePad ++中键入我的程序并使用命令行来运行它们。
这是我尝试过的: 1)将CLASSPATH设置为指向我的JSOUP.jar文件。这适用于编译,但当我尝试运行我的文件时,我收到错误“无法找到或加载主类” 2)解压缩JAR文件,将JSOUP文件夹添加到ORG文件夹,然后重新编译。这不起作用并导致错误(无法记住错误,但我的电脑不喜欢它。) 3)使用-cp开关。这适用于编译但不适用于运行。
编译:
javac -cp c:\js\jsoup.jar WS1.java
这没有问题。当我尝试用
运行它时java -cp c:\js\jsoup.jar WS1
我收到错误“无法找到或加载主类。”
我不确定您需要哪些其他信息来帮助我解决此问题。我已经在这个工作了好几个小时,只是想不出来。如果您需要更多信息,请告诉我们 - 谢谢 - JF
答案 0 :(得分:2)
感谢Dariusz,这个问题得到了解决。要通过命令行使用JAR文件,您有两个选择:
1)使用-cp开关。例如,要编译:
javac -cp c:\yourFolder\yourJarFile.jar yourSourceCode.java
然后运行你的java程序:
java -cp c:\yourFolder\yourJarFile.jar;. yourClassFile
在这种情况下,yourJarFile是jsoup.jar
yourClassFile是WS1和
yourSourceCode是WS1.java
2)您的第二个选择是在类路径系统变量中创建/添加以下内容:
c:\yourFolder\yourJarFile.jar;.;%classpath%
选项2是我选择的那个。这使我不必每次编译/运行我的java代码时都使用-cp标志。
阻碍我的主要因素是句号或点。我知道我需要添加当前目录但不知道如何。因此,请确保添加添加的JAR文件的位置以及当前目录的句点/点,这样你就可以了。
谢谢你的帮助! JF