2016-01-06 21 views
0

我遇到一个问题,在我的计算机上获取JSOUP。我从网上下载了JSOUP1.8.3,并尝试了很多事情来实现它。JSOUP问题 - 无法找到或加载主类

我在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

当然,你在'WS1'中有'main'方法吗? –

+0

我确实。有趣的是...我不得不在我回答之前仔细检查:) – fletch367

+0

如果我省略-cp标志,它将尝试运行,但因为无法找到JSOUP库而失败。 – fletch367

回答

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

相关问题