【问题标题】:Including a JAR file in class path, but import statements giving me errors.在类路径中包含一个 JAR 文件,但导入语句给了我错误。
【发布时间】:2015-03-18 20:09:22
【问题描述】:

我下载了 LingPipe 语言工具的 JAR。 (http://alias-i.com/lingpipe) 我在这里根据他们的教程文件添加了一些导入语句 (http://alias-i.com/lingpipe/demos/tutorial/sentiment/src/PolarityBasic.java)。

现在我去编译:

javac -cp <PATH_TO>/lingpipe-4.1.0.jar:. LingPipeTester.java

执行此操作后,导入语句出现错误,例如:

LingPipeTester.java:4: package com.aliasi.classify does not exist
import com.aliasi.classify.Classified;

我在这里做错了什么?谢谢你的帮助。

【问题讨论】:

  • 添加-verbose:class,它将输出所有类加载。查看您的课程是否正在加载(听起来好像没有)。
  • -verbose:class 选项给了我这个:javac: invalid flag: -verbose:class Usage: javac 使用 -help 获取可能的选项列表
  • javac -cp /lingpipe-4.1.0.jar:. -verbose:class LingPipeTester.java
  • 我的错,-verbose:class 是一个运行时开关 (java)。我看到你正在尝试编译。在那种情况下,我会检查你到 lingpipe jar 的路径。

标签: java jar import classpath


【解决方案1】:

您可能必须提供绝对路径。

<PATH_TO>/C://lingpipe...

【讨论】:

  • 如果在同一路径上,请使用 .(dot)/lingpipe.jar
  • 使用同一目录中的文件需要您使用 . (点)在您的文件路径前面。或者你必须给出绝对路径
  • 在 Mac 上,下载的绝对路径是什么?你知道吗?我以为我给了它绝对路径。
  • Google 是您的答案,我的朋友。像这样example
【解决方案2】:

我通过编译解决了它

javac -cp lingpipe-4.1.0.jar LingPipeTester.java 

在我这样做之前,我在运行时遇到错误,但这是因为我在运行时没有将当前目录包含在文件路径中。

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 2023-03-18
    • 1970-01-01
    • 2013-02-26
    • 2023-03-11
    • 1970-01-01
    • 2014-09-10
    • 2010-09-16
    相关资源
    最近更新 更多