真烦人
我有这样的目录结构
-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”子文件夹,例如 查看文档