在cygwin中启动Java程序(jmeter)

在cygwin中启动Java程序(jmeter),java,jmeter,cygwin,Java,Jmeter,Cygwin,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+CB

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

我也是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测试


我可以/可能想到的另一个选项是尝试设置目录delimeter,然后在jar运行时取消设置它。

您解决了我的难题!我没有想到,当传递jar文件的完整路径时,java看起来是相对于Windows的,而不是相对于cygwin的。正如您所做的,我现在指定了相对于cygwin的java.exe的完整路径,但是jar文件应该相对于c:\指定。因此,在我的例子中,假设windows java.exe在您的路径中,正确的调用是:
java-jar“c:/apache-jmeter-3.2/bin/ApacheJMeter.jar”
真高兴我能帮上忙!如果您需要大量的类路径条目,Cygwins也有点有趣,如果您遇到像我这样的问题,可能会帮助您解决问题并节省大量时间!祝你快乐!非常感谢,非常有帮助!