【问题标题】:convert windows javac command to linux将 windows javac 命令转换为 linux
【发布时间】:2016-12-14 16:54:14
【问题描述】:

我在转换我在 windows 下使用的 javac 命令时遇到了麻烦(我的库放在 lib 文件夹中,源代码放在 src 文件夹中,编译后的代码应该放在 bin 文件夹中):

javac -cp lib/\* -d bin src/\*.java

进入正确的 linux javac 命令。我尝试了很多变化,包括

javac -cp lib/* -d bin src/*.java

但这似乎不起作用:

无效标志:lib/org.eclipse.paho.client.mqttv3-1.0.2.jar”。

我已经在寻找解决这个问题的方法已经有一段时间了,所以任何关于这方面的建议都将受到高度赞赏!

【问题讨论】:

  • 假设您使用的是 JDK7/8,您是否从该文件夹运行 javac?
  • 是的,我正在使用 JDK8 并在包含 src、bin 和 lib 作为子文件夹的文件夹中运行命令。 Windows 中列出的 javac 命令正在运行,我实际上正在寻找 Linux 中的类似命令。
  • 它应该可以正常工作,除非你的类路径参数比你列出的多。在这种情况下,您需要将所有 :s 更改为 ;s
  • 您的库/文件夹名称中是否有空格?
  • 非常感谢您的帮助!

标签: java linux windows path javac


【解决方案1】:

这是当您不在参数周围加上引号时发生的那些奇怪的事情之一。

在 cmets 部分制定的解决方案:“lib/”而不是 lib/

javac -cp "lib/*" -d bin src/*.java

另一个问题是,在 Linux 中,类路径需要 ; 而不是 :

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 2021-06-06
    相关资源
    最近更新 更多