https://bz.apache.org/bugzilla/show_bug.cgi?id=62107

--- Comment #19 from Manu <man...@gmail.com> ---
(In reply to Felix Schumacher from comment #18)
> The changes are made in trunk, please try
> http://svn.apache.org/viewvc/jmeter/trunk/bin/jmeter.bat?view=log

I was testing with your fixes available in trunk and updating here. I just
retested again. With windows environment variable settings for JM_LAUNCH it's
not working. It's working only if I set it in setenv.bat

C:\apache-jmeter-4.0\bin>jmeter
'"C:\Program Files\Java\jdk1.8.0_162\bin\"' is not recognized as an internal or
external command,
operable program or batch file.
errorlevel=9009
Press any key to continue . . .
C:\apache-jmeter-4.0\bin>jmeter

C:\apache-jmeter-4.0\bin>rem   Licensed to the Apache Software Foundation (ASF)
under one or more

C:\apache-jmeter-4.0\bin>rem   contributor license agreements.  See the NOTICE
file distributed with

C:\apache-jmeter-4.0\bin>rem   this work for additional information regarding
copyright ownership.

C:\apache-jmeter-4.0\bin>rem   The ASF licenses this file to You under the
Apache License, Version 2.0

C:\apache-jmeter-4.0\bin>rem   (the "License"); you may not use this file
except in compliance with

C:\apache-jmeter-4.0\bin>rem   the License.  You may obtain a copy of the
License at

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem       http://www.apache.org/licenses/LICENSE-2.0

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   Unless required by applicable law or agreed to
in writing, software

C:\apache-jmeter-4.0\bin>rem   distributed under the License is distributed on
an "AS IS" BASIS,

C:\apache-jmeter-4.0\bin>rem   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied.

C:\apache-jmeter-4.0\bin>rem   See the License for the specific language
governing permissions and

C:\apache-jmeter-4.0\bin>rem   limitations under the License.

C:\apache-jmeter-4.0\bin>rem  
=====================================================

C:\apache-jmeter-4.0\bin>rem   Environment variables that can be defined
externally:

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   Do not set the variables in this script. Instead
put them into a script

C:\apache-jmeter-4.0\bin>rem   setenv.bat in JMETER_HOME/bin to keep your
customizations separate.

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   DDRAW       - (Optional) JVM options to
influence usage of direct draw,

C:\apache-jmeter-4.0\bin>rem                 e.g. '-Dsun.java2d.ddscale=true'

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   JMETER_BIN  - JMeter bin directory (must end in
\)

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   JMETER_COMPLETE_ARGS - if set indicates that
JVM_ARGS is to be used exclusively instead

C:\apache-jmeter-4.0\bin>rem                 of adding other options like HEAP
or GC_ALGO

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   JMETER_HOME - installation directory. Will be
guessed from location of jmeter.bat

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   JM_LAUNCH   - java.exe (default) or javaw.exe

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   JM_START    - set this to "start" to launch
JMeter in a separate window

C:\apache-jmeter-4.0\bin>rem                 this is used by the jmeterw.cmd
script.

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   JVM_ARGS    - (Optional) Java options used when
starting JMeter, e.g. -Dprop=val

C:\apache-jmeter-4.0\bin>rem                 Defaults to '-Duser.language="en"
-Duser.region="EN"'

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   GC_ALGO     - (Optional) JVM garbage collector
options

C:\apache-jmeter-4.0\bin>rem                 Defaults to '-XX:+UseG1GC
-XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20'

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem   HEAP        - (Optional) JVM memory settings
used when starting JMeter

C:\apache-jmeter-4.0\bin>rem                 Defaults to '-Xms1g -Xmx1g
-XX:MaxMetaspaceSize=256m'

C:\apache-jmeter-4.0\bin>rem

C:\apache-jmeter-4.0\bin>rem  
=====================================================

C:\apache-jmeter-4.0\bin>setlocal

C:\apache-jmeter-4.0\bin>rem Guess JMETER_HOME if not defined

C:\apache-jmeter-4.0\bin>set "CURRENT_DIR=C:\apache-jmeter-4.0\bin"

C:\apache-jmeter-4.0\bin>if not "" == "" goto gotHome

C:\apache-jmeter-4.0\bin>set "JMETER_HOME=C:\apache-jmeter-4.0\bin"

C:\apache-jmeter-4.0\bin>if exist "C:\apache-jmeter-4.0\bin\bin\jmeter.bat"
goto okHome

C:\apache-jmeter-4.0\bin>cd ..

C:\apache-jmeter-4.0>set "JMETER_HOME=C:\apache-jmeter-4.0"

C:\apache-jmeter-4.0>cd "C:\apache-jmeter-4.0\bin"

C:\apache-jmeter-4.0\bin>if exist "C:\apache-jmeter-4.0\bin\jmeter.bat" goto
okHome

C:\apache-jmeter-4.0\bin>rem Get standard environment variables

C:\apache-jmeter-4.0\bin>if exist "C:\apache-jmeter-4.0\bin\setenv.bat" call
"C:\apache-jmeter-4.0\bin\setenv.bat"

C:\apache-jmeter-4.0\bin>if not defined JMETER_LANGUAGE (
rem Set language
 rem Default to en_EN
 set JMETER_LANGUAGE=-Duser.language="en" -Duser.region="EN"
)

C:\apache-jmeter-4.0\bin>rem Minimal version to run JMeter

C:\apache-jmeter-4.0\bin>set MINIMAL_VERSION=1.8.0

C:\apache-jmeter-4.0\bin>rem --add-modules java.activation if JAVA 9

C:\apache-jmeter-4.0\bin>set JAVA9_OPTS=

C:\apache-jmeter-4.0\bin>for /F "tokens=3" %g in ('java -version 2>&1 | findstr
/i "version"') do (
rem @echo Debug Output: %g
 set JAVAVER=%g
)

C:\apache-jmeter-4.0\bin>(
rem @echo Debug Output: "1.8.0_162"
 set JAVAVER="1.8.0_162"
)

C:\apache-jmeter-4.0\bin>if not defined JAVAVER (

 set ERRORLEVEL=2
 goto pause
)

C:\apache-jmeter-4.0\bin>rem Check if version is from OpenJDK or Oracle Hotspot
JVM prior to 9 containing 1.${version}.x

C:\apache-jmeter-4.0\bin>rem JAVAVER will be equal to "9.0.4" (quotes are part
of the value) for Oracle Java 9

C:\apache-jmeter-4.0\bin>rem JAVAVER will be equal to "1.8.0_161" (quotes are
part of the value) for Oracle Java 8

C:\apache-jmeter-4.0\bin>rem so we extract 2 chars starting from index 1

C:\apache-jmeter-4.0\bin>IF "1." == "1." (
set JAVAVER=1.8.0_162
 for /F "delims=. tokens=1-3" %v in (""1.8.0_162"") do (set current_minor=%w )
)  else (
rem Java 9 at least
 set current_minor=9
 set JAVA9_OPTS=--add-modules java.activation --add-opens
java.desktop/sun.awt=ALL-UNNAMED --add-opens java.desktop/sun.swing=ALL-UNNAMED
--add-opens java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens
java.desktop/java.awt=ALL-UNNAMED --add-opens
java.desktop/java.awt.font=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.base/java.text=ALL-UNNAMED
)

C:\apache-jmeter-4.0\bin>(set current_minor=8 )

C:\apache-jmeter-4.0\bin>for /F "delims=. tokens=1-3" %v in ("1.8.0") do (set
minimal_minor=%w )

C:\apache-jmeter-4.0\bin>(set minimal_minor=8 )

C:\apache-jmeter-4.0\bin>if not defined current_minor (

 set ERRORLEVEL=2
 goto pause
)

C:\apache-jmeter-4.0\bin>rem @echo Debug: CURRENT=8 - MINIMAL=8

C:\apache-jmeter-4.0\bin>if 8 LSS 8 (

 set ERRORLEVEL=3
 goto pause
)

C:\apache-jmeter-4.0\bin>if not defined JM_LAUNCH (set JM_LAUNCH=java.exe )

C:\apache-jmeter-4.0\bin>if exist jmeter.bat goto winNT1

C:\apache-jmeter-4.0\bin>rem On NT/2K grab all arguments at once

C:\apache-jmeter-4.0\bin>set JMETER_CMD_LINE_ARGS=

C:\apache-jmeter-4.0\bin>rem The following link describes the -XX options:

C:\apache-jmeter-4.0\bin>rem
http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

C:\apache-jmeter-4.0\bin>if not defined HEAP (
rem See the unix startup file for the rationale of the following parameters,
 rem including some tuning recommendations
 set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
)

C:\apache-jmeter-4.0\bin>rem Uncomment this to generate GC verbose file with
Java prior to 9

C:\apache-jmeter-4.0\bin>rem set VERBOSE_GC=-verbose:gc
-Xloggc:gc_jmeter_%p.log -XX:+PrintGCDetails -XX:+PrintGCCause
-XX:+PrintTenuringDistribution -XX:+PrintHeapAtGC
-XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime
-XX:+PrintGCDateStamps -XX:+PrintAdaptiveSizePolicy

C:\apache-jmeter-4.0\bin>rem Uncomment this to generate GC verbose file with
Java 9 and above

C:\apache-jmeter-4.0\bin>rem set
VERBOSE_GC=-Xlog:gc*,gc+age=trace,gc+heap=debug:file=gc_jmeter_%p.log

C:\apache-jmeter-4.0\bin>rem You may want to add those settings

C:\apache-jmeter-4.0\bin>rem -XX:+ParallelRefProcEnabled
-XX:+PerfDisableSharedMem

C:\apache-jmeter-4.0\bin>if not defined GC_ALGO (set GC_ALGO=-XX:+UseG1GC
-XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20 )

C:\apache-jmeter-4.0\bin>set SYSTEM_PROPS=-Djava.security.egd=file:/dev/urandom

C:\apache-jmeter-4.0\bin>rem Always dump on OOM (does not cost anything unless
triggered)

C:\apache-jmeter-4.0\bin>set DUMP=-XX:+HeapDumpOnOutOfMemoryError

C:\apache-jmeter-4.0\bin>rem Uncomment this if you run JMeter in DOCKER (need
Java SE 8u131 or JDK 9)

C:\apache-jmeter-4.0\bin>rem see
https://blogs.oracle.com/java-platform-group/java-se-support-for-docker-cpu-and-memory-limits

C:\apache-jmeter-4.0\bin>rem set RUN_IN_DOCKER=-XX:+UnlockExperimentalVMOptions
-XX:+UseCGroupMemoryLimitForHeap

C:\apache-jmeter-4.0\bin>rem Additional settings that might help improve GUI
performance on some platforms

C:\apache-jmeter-4.0\bin>rem See:
http://www.oracle.com/technetwork/java/perf-graphics-135933.html

C:\apache-jmeter-4.0\bin>if not defined DDRAW (
set DDRAW=
 rem  Setting this flag to true turns off DirectDraw usage, which sometimes
helps to get rid of a lot of rendering problems on Win32.
 rem set DDRAW= -Dsun.java2d.noddraw=true
 rem  Setting this flag to false turns off DirectDraw offscreen surfaces
acceleration by forcing all createVolatileImage calls to become createImage
calls, and disables hidden acceleration performed on surfaces created with
createImage .
 rem set DDRAW= -Dsun.java2d.ddoffscreen=false
 rem Setting this flag to true enables hardware-accelerated scaling.
 rem set DDRAW= -Dsun.java2d.ddscale=true
)

C:\apache-jmeter-4.0\bin>rem Collect the settings defined above

C:\apache-jmeter-4.0\bin>if not defined JMETER_COMPLETE_ARGS (set ARGS=
-XX:+HeapDumpOnOutOfMemoryError -Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m 
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20 
-Djava.security.egd=file:/dev/urandom -Duser.language="en" -Duser.region="EN" 
)  else (set ARGS= )

C:\apache-jmeter-4.0\bin>"C:\Program Files\Java\jdk1.8.0_162\bin\" 
-XX:+HeapDumpOnOutOfMemoryError -Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m 
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20 
-Djava.security.egd=file:/dev/urandom -Duser.language="en" -Duser.region="EN"  
-jar "C:\apache-jmeter-4.0\bin\ApacheJMeter.jar"
'"C:\Program Files\Java\jdk1.8.0_162\bin\"' is not recognized as an internal or
external command,
operable program or batch file.

C:\apache-jmeter-4.0\bin>rem If the errorlevel is not zero, then display it and
pause

C:\apache-jmeter-4.0\bin>if NOT errorlevel 0 goto pause

C:\apache-jmeter-4.0\bin>if errorlevel 1 goto pause

C:\apache-jmeter-4.0\bin>echo errorlevel=9009
errorlevel=9009

C:\apache-jmeter-4.0\bin>pause
Press any key to continue . . .
C:\apache-jmeter-4.0\bin>

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to