java - 使用外部 .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 还是很陌生,而且我在类路径上读过的大多数文章对我来说都没有意义。谢谢。
解决方案
推荐阅读
- delphi - Datasnap 如何处理多个客户端
- laravel - Laravel如何在模型创建时返回虚拟生成的列
- python - 我为 kubeflow 管道部署创建了一个 cloudbuild.json。但它给出错误说文件不存在
- ghostscript - postscript 3 中是否允许在同一页面上使用多个半色调网屏?
- arrays - 将 10000 个整数数组值存储为数组列类型性能比较单独的表与 Postgres 中的 JOIN 查询
- nuxt.js - NuxtJS 中的 Vuefire 和异步 fetch():页面刷新失败
- model-view-controller - 如何上传 .gif 文件但上传后无法正常工作 ASP MVC
- javascript - 在 VueJS 项目中设置 jsconfig.json
- python - 远大的期望 SQLAlchemy 不包含小写的列名
- javascript - google react-places-autocomplete:为什么我显示以前的城市坐标而不是实际坐标?