【问题标题】:Running a jar file from cygwin is throwing error where from commad prompt it is running, why? (in windows)从 cygwin 运行 jar 文件在运行命令提示符的位置抛出错误,为什么? (在窗口中)
【发布时间】:2011-10-12 06:55:43
【问题描述】:

这是命令。

java -cp clojure.jar;sum.jar CalculateSum

sum.jar 是一个由clojure 和java 代码组成的jar 文件。 CalculateSum 是包含java main 方法的文件。

来自 cygwin 的错误

无法执行二进制文件,错误 126

【问题讨论】:

    标签: java jar clojure cygwin


    【解决方案1】:

    Cygwin 在 Windows 中为您提供了一个 *nix 环境,因此您可能需要将类路径分隔符更改为冒号:

    java -cp clojure.jar:sum.jar CalculateSum
    

    【讨论】:

    • chaging ; with : 抛出另一个错误,NoClassDefFoundError 二进制错误消失了。
    • java -cp "clojure.jar;sum.jar"CalculateSum 这行得通!
    【解决方案2】:

    试试:

    java -cp clojure.jar:sum.jar:. CalculateSum
    

    如果您在具有CalculateSum.class 包根目录的地方执行

    【讨论】:

    • java -cp "clojure.jar;sum.jar"CalculateSum 这行得通!
    【解决方案3】:
    java -cp "clojure.jar;sum.jar" CalculateSum this is working
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 2015-03-28
      • 1970-01-01
      • 2013-02-21
      相关资源
      最近更新 更多