【问题标题】:How to run a java class from the command line on linux [duplicate]如何在linux上从命令行运行java类[重复]
【发布时间】:2012-04-19 00:53:34
【问题描述】:

此问题与以下问题完全相同:
Running Java Program from Command Line Linux

我知道如何运行单个 java 类,但我在 Eclipse 上有一个特殊的目录架构:

+- root
   |
   +- folder-1
   |   |
   |   +- src
   |   |
   |   +- bin
   |
   +- folder-2
   |
   +- folder-3
   |   |
   |   +- src
   |       |
   |       +- package1
   |       |   |
   |       |   +- subpackage
   |       |       |
   |       |       |- Main.java
   |       |
   |       +- package2
   |       |
   |       +- package3
   |       |
   |       +- package4
   |
   +- folder-4

我已设法在其“bin”文件夹中编译每个文件夹的“src”文件夹。主“src”(特定文件夹之外)同样编译到主“bin”文件夹。

我的问题是如何从 Linux 命令行 Main.java 运行,它使用位于子包中的一些类,并且还使用主“src”文件夹中的辅助类。

【问题讨论】:

    标签: java compilation main


    【解决方案1】:

    进入 bin 文件夹并使用

    java <this.is.your.main.class.package>.<ThisIsYourMainClass>
    

    但是你的 bin 文件夹必须和你的 src 文件夹在同一层级并且具有相同的目录结构。

    【讨论】:

    • 还有一个快速的谷歌从 SO:stackoverflow.com/questions/3692229/… 透露了这篇文章
    • 关于 bin 文件夹,结构如下: * bin(用于辅助类) * folder3 ** bin *** package1(我要运行的 Main) **** subpackage1 (包含 Main 也使用的其他类)那么我该去哪里?
    • 你在folder3中有bin目录吗?您的课程存储在哪里?
    • 当然,folder3有bin目录。
    • 所以去那里尝试执行以下操作:java package1.subpackage.Main
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 2020-07-06
    • 2012-07-20
    • 2012-10-01
    • 2012-08-27
    相关资源
    最近更新 更多