java - 使用命令行执行 Java 类文件,但来自“错误”目录
问题描述
App.java
是目录中的一个简单的“Hello World”应用程序,/home/abcd
是包的一部分abcd
;也就是说,它有一个 header package abcd;
。/home
我可以轻松地从目录编译和运行应用程序,javac abcd/App.java
并从上层(即/home
)目录运行它java abcd.App
。
如何从“错误”目录运行类文件,例如,从子目录abcd
本身,或者实际上从任何其他目录。
尽管出现了几个 stackoverflow 问题,其标题表明它们解决了这个问题,但我发现没有一个问题完全如此。
解决方案
您需要指定/home
为类路径(或者更确切地说,将其添加到类路径中)。它是您的包结构所在的目录。
从任何地方,您都可以运行
java -cp /home/ abcd.App
您还可以使用类路径的相对路径,这意味着这应该在内部工作/home/abcd/
:
java -cp .. abcd.App
推荐阅读
- jmeter - 请求中缺少 Jmeter Cookie 数据 | 获取对象作为响应移动,页面一次又一次地重定向到登录页面本身
- highcharts - 如果 x 和 x2 值在 X 范围高图中相同怎么办
- php - 在 wordpress 中,更新我的自定义 wordpress 插件时未创建表
- kotlin - Kotlin 结构列表
- python - django rest 框架的 django-tenats。如何管理 SasS 应用程序
- c# - 为什么我们在 C# 中没有一些编码名称和代码页的字符串常量?
- jestjs - 为什么我的 RTL 找不到带有 img 角色的 svg?
- firebase - 在 react native 项目中安装 react-native-firebase/messaging 时出现问题
- python - Plotly Express:在动画中使颜色条静态化
- google-earth - 使用 Google Earth Enigne 计算无云天数 - Sentinel-5p