【问题标题】:Convert Windows Java Commands to Linux Java Commands?将 Windows Java 命令转换为 Linux Java 命令?
【发布时间】:2011-05-24 02:00:40
【问题描述】:

我在 BAT 文件中有以下文本,所以我在 windows 中编写了 java 程序。我想知道如何在 linux 中做到这一点。

文件 1:

"C:\Program Files (x86)\Java\jdk1.6.0_23\bin\javac.exe" -sourcepath src -classpath bin;deps\jml-1.0b3-full.jar;deps\mail.jar -d bin src/*.java

文件 2:

"C:\Program Files (x86)\Java\jdk1.6.0_23\bin\java.exe" -Xmx1536m -classpath bin;deps\jml-1.0b3-full.jar;deps\mail.jar HelloWorld

如果有人将这些转换为 linux 命令,我真的很感激。

谢谢:D

【问题讨论】:

    标签: java windows linux command


    【解决方案1】:
    • 去掉引号 - linux 中的空格不是通常的做法,所以不需要引号
    • ; 更改为: 作为类路径分隔符
    • 将斜杠改为/
    • 制作文件.sh

    应该是这样的。

    【讨论】:

    • OS X 上的文件夹名称可以有空格。
    • 它们在 Linux 中也可以——它们只需要正确转义即可。 :)
    • @casablanca - ...以及将他们放在那里的人需要被送去接受咨询:-)
    • @casablanca:是的,例如,通过将路径放在引号中,这使得这个答案给出的建议是错误的。
    • @JeremyP - 不完全是。我重新表述了答案,以便清楚地表明在 Linux 上不习惯使用空格。默认情况下,java 安装在无空间目录中。 (至少在我用过的发行版上)
    【解决方案2】:

    javajavac 的选项在所有平台上都是相同的。唯一会改变的是文件路径,例如。 deps\mail.jar 可能变成deps/mail.jar;和类路径分隔符,:(冒号)而不是 ;(分号)。

    【讨论】:

      【解决方案3】:

      检查 java SDK(java-1.6.0-openjdk-devel 或 Sun)是否存在并在 PATH 中

      which javac
      

      接下来放同样的选项
      javac -sourcepath ..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-14
        • 1970-01-01
        • 2021-07-25
        • 1970-01-01
        • 1970-01-01
        • 2021-10-08
        • 1970-01-01
        • 2021-03-28
        相关资源
        最近更新 更多