此问题完全重复:
从命令行Linux 运行Java程序
我知道如何运行单个java类,但我在Eclipse上有一个特殊的目录体系结构:
+- root
|
+- folder-1
| |
| +- src
| |
| +- bin
|
+- folder-2
|
+- folder-3
| |
| +- src
| |
| +- package1
| | |
| | +- subpackage
| | |
| | |- Main.java
| |
| +- package2
| |
| +- package3
| |
| +- package4
|
+- folder-4
我已经成功地将每个文件夹的"src"文件夹编译到其"bin"文件夹中。主"src"(特定文件夹之外)同样编译到主"bin"文件夹。
我的问题是如何从Linux命令行Main.java运行,它使用子包中的一些类,还使用主"src"文件夹中的辅助类。
转到bin文件夹并使用
java <this.is.your.main.class.package>.<ThisIsYourMainClass>
但是bin文件夹必须与src文件夹位于同一级别,并且具有相同的目录结构。