当前位置: 首页 > 面试题库 >

找不到包;Java语言

范玄裳
2023-03-14
问题内容

真烦人

我有这样的目录结构

-lib
   --some jar files

-packageName
   --Main.java
   --SomeOtherPackage
      --SomeOtherJavaClass.java

Main.java导入SomeOtherPackage。并且两个java文件都在lib中使用jar。

我要做的是将jar文件独立添加到CLASSPATH中。然后以:javac packageName / Main.java运行

但是它给出了找不到Package的错误SomeOtherPackage。它不应该自动实现依赖关系并进行构建SomeOtherPackage吗?在上述情况下,javac命令和类路径是什么?

谢谢


问题答案:

通常的做法是将包根目录添加到类路径中。

如果您已经在软件包根目录中,请使用-cp .。例如

cd /path/to/all/packages
javac -cp . packageName/Main.java

如果还想包含JAR文件,请使用;(或在* nix中为:)作为类路径路径分隔符:

javac -cp .;lib/file.jar packageName/Main.java

为了节省重复输入所有shell命令的时间,请使用.bat(或在* nix a中.sh)文件。如果您已经熟悉java /
javac等,则只是一个IDE。



 类似资料:
  • 问题内容: 我有一个奇怪的错误。我在同一包中有2个类,但它们彼此找不到。根据我的记忆,只要这些类位于同一包中,它们就应该能够调用彼此的方法。 我的代码与此类似: 在A.java中: 在B.java中: 这给了我一个错误。 这两个类都依赖于某些文件,但是我已经包括了这些jar的路径并可以很好地编译,但是由于某些原因B找不到A … 当我在两个类中都删除时,它们可以正常编译。 问题答案: 由于您要编译位

  • 我的java编译器找不到包。考虑: 使用编译 给出 我使用的是Ubuntu 12.04,我想我已经安装了JDK 7(参见:package java.nio.file不存在)

  • 当我尝试安装npm与,我得到以下错误: E:找不到包npm 为什么找不到npm?我正在使用Debian 9并且已经运行了

  • 所以我刚刚安装了Ubuntu,这是我第一次在Linux环境中工作,所以请容忍我的愚蠢。 无论如何,我直接从Oracle下载了Java8 JDK,但我知道还有一个用于Java8的OpenJDK。我有两个问题。 > Oracle版本和OpenJDK之间的区别是什么。赞成/反对? 我看到下面有一个链接,我打算在早上查看一下,现在是凌晨2点,我现在很累。任何其他的建议,这新的问题将是赞赏的,否则我肯定会检

  • 我是lp解决的新手。我正在尝试运行以下代码并收到以下错误: 错误:

  • 问题内容: 我正在运行一个简单的服务器 当我向主页发出GET请求时,运行时将引发以下错误 我不明白这个错误。有任何想法吗?我正在Cloud9中工作。 我的目录结构是 问题答案: 包含路径是相对的,您需要更新路径以包含“ partials”子文件夹,例如 查看文档