【问题标题】:Starting Java Program (jmeter) within cygwin在 cygwin 中启动 Java 程序 (jmeter)
【发布时间】:2018-01-18 20:44:30
【问题描述】:

cygwin 的忠实粉丝,无法从 Cygwin 中启动 jmeter(这是一个 Java 程序)。

我可以让它正常工作,但 java 似乎不太喜欢在 JAR 文件的路径中包含“/cygwin”。因此,我可以使用相对路径传入 JAR 文件的路径,但是当我在文件系统中移动时,这非常不方便。这是一个示例来说明我的问题:

[NA+CBURKIN@WLPF0SGDR4 perftest (chad)]$ which java
/cygdrive/C/PROGRA~1/Java/jre1.8.0_71/bin/java


NA+CBURKIN@WLPF0SGDR4 perftest (chad)]$ java -jar /cygdrive/c/apache-jmeter-3.2/bin/ApacheJMeter.jar
Error: Unable to access jarfile /cygdrive/c/apache-jmeter-3.2/bin/ApacheJMeter.jar

[NA+CBURKIN@WLPF0SGDR4 perftest (chad)]$ java -jar ../apache-jmeter-3.2/bin/ApacheJMeter.jar
================================================================================
Don't use GUI mode for load testing, only for Test creation and Test debugging !
For load testing, use NON GUI Mode:
   jmeter -n -t [jmx file] -l [results file] -e -o [Path to output folder]
& adapt Java Heap to your test requirements:
   Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file
================================================================================

[NA+CBURKIN@WLPF0SGDR4 perftest (chad)]$ ls -l ../apache-jmeter-3.2/bin/ApacheJMeter.jar /cygdrive/c/apache-jmeter-3.2/bin/ApacheJMeter.jar
-rwxrwx---+ 1 NA+CBURKIN NA+Domain Users 13739 Apr  9  2017 ../apache-jmeter-3.2/bin/ApacheJMeter.jar
-rwxrwx---+ 1 NA+CBURKIN NA+Domain Users 13739 Apr  9  2017 /cygdrive/c/apache-jmeter-3.2/bin/ApacheJMeter.jar

[NA+CBURKIN@WLPF0SGDR4 perftest (chad)]$ diff ../apache-jmeter-3.2/bin/ApacheJMeter.jar /cygdrive/c/apache-jmeter-3.2/bin/ApacheJMeter.jar

【问题讨论】:

    标签: java jmeter cygwin


    【解决方案1】:

    我也是 Cygwin 的忠实粉丝!这不适合您,还是不适合?

    GlassJ@PHX99-LT51-4709 /cygdrive/c/Users/GlassJ/Desktop
    $ /cygdrive/c/jdk1.6.0_43/bin/java -jar "c:\Users\GlassJ\Desktop\Main.jar"
    Hello world
    

    它正在运行一个简单的 hello World 测试。

    我可以/可以想到的其他选项可能会尝试设置目录分隔符,然后在 jar 运行时取消设置。

    【讨论】:

    • 你解决了我的难题!我没有想到,当传递 jar 文件的完整路径时,java 会相对于 Windows,而不是相对于 cygwin。正如你所做的那样,我现在指定 java.exe 相对于 cygwin 的完整路径,但 jar 文件应该相对于 c:\ 指定
    • 所以在我的例子中,假设 windows java.exe 在你的 PATH 中,正确的调用是:java -jar "C:/apache-jmeter-3.2/bin/ApacheJMeter.jar"
    • 真的很高兴能帮上忙!如果您需要大量类路径条目,Cygwins 也有点有趣,如果您遇到像我一样的问题this 可能会帮助您并节省大量时间! CygWin'ing 快乐!
    • 非常感谢,非常有帮助!
    猜你喜欢
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多