首页 > 解决方案 > 使用外部 .jar 库编译和运行 Java 程序时遇到问题

问题描述

我一直在尝试在命令行上使用 .jar 文件中的另一个类来编译单个 java 类,但我一直遇到“找不到文件错误”。我的文件结构如下所示:

roguelike\
   |
   ---> asciiPanel.jar
   ---> src\
         |
         ---> rltut\
                |
                ----> ApplicationMain.java

在 ApplicationMain.java 中,我在最上面一行:

package rltut;

我查看了 wiki 中的 java classpath 参数,它告诉我我也需要包含 jar 的路径,所以我在终端中使用这个命令(MacOSX 上的 bash)

$ javac -cp ~/Documents/dev/java/roguelike/src:~/Documents/dev/java/roguelike/asciiPanel.jar rltut.ApplicationMain.java
-- Output --
error: file not found: rltut.ApplicationMain.java
Usage: javac <options> <source files>
use --help for a list of possible options

请注意,我是从 roguelike 目录执​​行的,我尝试从该目录外部或 src 执行命令,但没有任何效果。如果有人可以向我解释我做错了什么,我将非常感激,我对 java 还是很陌生,而且我在类路径上读过的大多数文章对我来说都没有意义。谢谢。

标签: javaclasspathjavac

解决方案


推荐阅读