java - 如何从父目录执行Java程序

标签 java class compiler-construction classpath

我有这样的目录结构:

./
 +-- myClass
 |   +-- MainClass.class
 |
 +-- dummy
     +-- DummyClass.class

MainClass 包含 public static void main(String args[]) 并导入 dummy.DummyClass。

我使用像 javac myClass/MainClass.java dummy/DummyClass.java 这样的简单命令进行编译,一切都很好。但是当我尝试使用 java myClass.MainClass 从 ./执行它时,我收到“找不到主类”错误。

如果我使用 -cp 选项更改类路径,则 MainClass 无法再找到 DummyClass。

有什么提示吗?

非常感谢;)

最佳答案

MainClass 顶部是否有这个:package myClass;

这对于将类视为包 myClass 的一部分来说是必要的,只有这样它才能被正确地寻址为 myClass.MainClass - 目录结构必须镜像包结构。

关于java - 如何从父目录执行Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802865/

相关文章:

java - 类中的全局数组根据传递参数问题初始化大小

c# - 如何根据URL检查文件创建日期?

C++ 类 : virtual and override, 或两者都不是?

Android eclipse错误: Unknown option '--auto-add-overlay'

api - Haskell GHC API 中的动态编译错误

java - Android:抽屉导航图标

c++ - 使用数组编写自定义 Map 类

css - 带有 html 类的 swfobject?

c - gcc C 编译器是用 C 本身编写的吗?

java - ElasticSearch (java) - 节点未配置问题