【问题标题】:Java classpath - one jar accessible, other not. Why?Java 类路径 - 一个 jar 可访问,其他不可访问。为什么?
【发布时间】:2011-05-26 06:35:04
【问题描述】:

我正在尝试在 Netbeans 项目中包含一个 weka-src.jar 文件并使用它。

我已经设置了我的 CLASSPATH 并包括: C:\Program Files\Java\jre6\lib\ext\weka-src.jar进去

我的 JAVA_HOME 变量设置为: C:\Program Files\Java\jdk1.6.0_25\bin

但我仍然在 Netbeans 中收到错误:包不存在并且当我尝试将其添加到导入时 NetBeans 不会自动完成

与此类似,我创建了一个 jar 文件 C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.0.8-bin.jar 还包含在 CLASSPATH 中,并且在添加到项目 Netbeans 后会执行自动完成操作。

我的命令:

回显 %CLASSPATH%:
.;C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.0.8-bin.jar;C:\Program Files\Java\jre6\lib\ext\weka-src.jar

在Eclipse中试过,导入部分没有下划线,但还是不能使用类,好像没有添加weka-src.jar

我不知道出了什么问题。请问有什么提示吗? 也许有人可以在他的环境中测试它? weka-src.jar 在 Weka 的程序文件夹中。

【问题讨论】:

  • 我不熟悉 - 但weka-src.jar 听起来它包含源代码而不是编译的.class 文件 - 是这样吗?
  • 尽可能清晰地格式化您的问题。我在编辑中做了一些最小的事情,但我不想改变任何东西的含义。请参阅问题区域右侧的方便如何格式化框,以及问题区域上方[?]中的the page linked

标签: java windows netbeans classpath weka


【解决方案1】:

我猜测 weka-src.jar 包含需要编译才能使用的源代码。也许有一个 weka.jar,其中包含已编译的类。

【讨论】:

  • 投票赞成,-src jar 包含源代码,而不是编译后的代码,因此将它们添加到类路径是浪费时间。
  • 是的,但我需要源来进行更改。那里有带有 *.class 文件的 weka.jar,但我不需要它。啊哈,所以在库中,只能有 *.class 文件?
  • weka-src.jar 确实包含源文件。我建议您将这些提取到源目录(实际上是目录层次结构)中,并将源添加到您自己的 netbeans 项目中。
  • 如果您需要更改源代码,您需要解压 Java 文件并进行编译。
【解决方案2】:

在 netbeans 中,您不使用 windows 环境变量创建类路径,而是使用 netbeans。

在 netbeans 中右键单击窗口项目中的项目节点,选择 Properties,然后在属性中选择 Librairies。添加你的 jar.project/librairies。

【讨论】:

  • 我也有,但什么也没有:screen from netbeans
  • 在库中放入包含类文件的 jar 文件,而不是源文件。 weka-src.jar 包含 java 文件,是否有一个 weka-??.jar 里面有类?
  • 是的,有带有 .class 文件的 weka.jar 但我可以在库中拥有 .java 文件吗?
  • 是的,但这不是解决方案。我认为 Yuval 的 cmets 是要走的路。
【解决方案3】:

Istao 是正确的。对于 NB,您需要通过属性添加 jars

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2013-07-13
    • 2018-01-28
    相关资源
    最近更新 更多