0

在此处输入图像描述

在此处输入图像描述

类路径

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="lib" path="lib/jsoup-1.7.2.jar"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: gSportsParser (wrong
name: gSportsParser/gSportsParser)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

这是由于 java 无法找到 Jsoup jar。我已经查找了这个问题,并尝试编辑构建路径,将 jsoup 放在与 .class 相同的目录和类 (/lib) 目录的子目录中,但无济于事。如何让 Java 意识到 jsoup 的存在?

4

2 回答 2

0

在 Eclipse 中(与使用 javac 编译并使用 java 或 javaw 运行相同),构建类路径与运行时类路径是分开的。将 JAR 添加到您的构建类路径中并不一定要将它们添加到您的程序/应用程序的运行时类路径中。

你没有提到你是如何运行你的应用程序的,但是在 Eclipse 中有一个启动配置的概念,用于配置程序的运行时。当您执行诸如右键单击项目或类并选择 Run As... 之类的操作时,将创建启动配置。您还可以从运行和调试的工具栏按钮查看和编辑启动配置。底线是启动配置有一个类路径,它必须包含您的代码使用的所有项目和库 (JAR)。

于 2013-11-14T19:54:56.580 回答
0

您需要在类路径中包含 jar 文件。如果你使用eclipse,在添加jar文件后,你应该有类似下图的东西

在此处输入图像描述

于 2021-12-18T18:25:19.590 回答