【问题标题】:Trying to execute jar using cygwin, arguments not recognized尝试使用 cygwin 执行 jar,无法识别参数
【发布时间】:2015-11-09 08:37:29
【问题描述】:

我有一个 makefile,它调用 java 解析器在编译之前处理一些文件。当我在使用 cygwin 的 Windows 7 机器上运行 linux 时,我的输入被识别为 jar 文件。

我在 make 中的命令类似于

java -jar ${MY_DIR}/myParser.jar -arg1 -arg2 -arg3 input.file output.file ;\

我收到一个错误,即 input.file 不是有效的 jar 文件...我认为它与我的路径以及 cygwin 如何处理 java 的方式有关,但我无法使其工作。

提前致谢

【问题讨论】:

  • make 扩展 ${MY_DIR} 后能否显示完整的命令? Windows 使用 \\ 来分隔目录,但在命令行中有 /。 windows 版本的 java 需要一个 windows 风格的 .jar 文件路径。

标签: java jar arguments cygwin


【解决方案1】:

试试放()

exec java -jar $(cygpath -w /path/to/myParser.jar) -arg1 -arg2 -arg3  input.file output.file

抱歉,没有足够的代表添加评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多