Oj en bat
Jump to navigation
Jump to search
- copy the content in the box below into a new text file - (using the windows standard text editor).
- rename that file to oj_en.bat and place it in the /bin/ folder of OpenJUMP
- start OpenJUMP by double click on the file.
@echo off
rem -- Detect current dir and OJ home --
set OLD_DIR=%CD%
set JUMP_HOME=%~dp0..%
rem -- uncomment to save settings and log to user profile, quote if env vars might contain spaces --
rem -- if unset defaults to JUMP_HOME/bin/ --
rem set SETTINGS_HOME="%HOMEDRIVE%%HOMEPATH%"\openjump
rem -- uncomment to manually set java home, don't use quotes --
rem set JAVA_HOME=G:\path\to\a\specific\<jre|jdk>-1.<5|6>
rem -- uncomment to use 'java' for console output, if unset defaults to 'javaw' for background jre --
rem set JAVA_BIN=java
rem -- set some java runtime options here, initialize empty --
set JAVA_OPTS=
rem --- uncomment and change your language/country here to overwrite OS locale setting ---
set JAVA_OPTS=%JAVA_OPTS% -Duser.language=en -Duser.country=DE
rem --- change your memory configuration here - Xms is initial size, Xmx is maximum size, ---
rem --- values are ##M for ## Megabytes, ##G for ## Gigabytes ---
set JAVA_OPTS=%JAVA_OPTS% -Xms64M -Xmx512M
rem -- find java runtime --
rem --- default to javaw ---
if "%JAVA_BIN%"=="" set JAVA_BIN=javaw
rem --- fallback to plain bin name, just in case ---
set JAVA=%JAVA_BIN%
rem --- if no java home & java bin in path, replace fallback entry ---
if "%JAVA_HOME%"=="" (
@for %%i in (%JAVA_BIN%.exe) do @if NOT "%%~$PATH:i"=="" set JAVA=%%~$PATH:i
)
rem --- java home definition overwrites all ---
if NOT "%JAVA_HOME%"=="" set JAVA=%JAVA_HOME%\bin\%JAVA_BIN%
rem --- if java is still not found ---
if EXIST %JAVA% goto :x86
rem --- and batch is in x64 mode ---
if "%PROCESSOR_ARCHITECTURE%" == "x86" goto :x86
rem --- restart the batch in x86 mode---
echo Restarting using Wow64 filesystem redirection: %0
%SystemRoot%\SysWOW64\cmd.exe /c %0
exit /b %ERRORLEVEL%
:x86
rem -- show java version (for debugging) --
for %%F in ("%JAVA%") do set dirname=%%~dpF
"%dirname%java" -version
rem -- Change to jump home dir --
rem -- NOTE: mount UNC paths to a local drive for this --
cd /D %JUMP_HOME%
set LIB=lib
rem -- setup native lib paths
set NATIVE=%LIB%\native
if DEFINED ProgramFiles(x86) set X64=64
rem --- XP Version 5.x ---
for /f "delims=" %%v in ('ver^|findstr /C:"Version 5"') do (
set "ID=xp"
)
rem --- Vista Version 6.0 ---
for /f "delims=" %%v in ('ver^|findstr /C:"Version 6.0"') do (
set "ID=vista"
)
rem --- 7 Version 6.1 ---
for /f "delims=" %%v in ('ver^|findstr /C:"Version 6.1"') do (
set "ID=seven"
)
rem -- add native as fallthrough and lib\ext the legacy value --
set "NATIVEPATH=%NATIVE%\%ID%%X64%;%NATIVE%\%ID%;%NATIVE%"
set "PATH=%PATH%;%NATIVEPATH%;%LIB%\ext"
echo %PATH%
rem -- set classpath --
set CLASSPATH=.;bin;conf
for %%i in ("%LIB%\*.jar" "%LIB%\*.zip" "%NATIVE%\%ID%%X64%\*.jar" "%NATIVE%\%ID%\*.jar" "%NATIVE%\*.jar") do (
set jarfile=%%i
rem If we append to a variable inside the for, only the last entry will
rem be kept. So append to the variable outside the for.
rem See http://www.experts-exchange.com/Operating_Systems/MSDOS/Q_20561701.html.
rem [Jon Aquino]
call :setclass
)
echo %CLASSPATH%
rem -- set settings home if none given, use [] for if to survive quotes in env var --
if [%SETTINGS_HOME%]==[] set SETTINGS_HOME=.\bin
rem -- essential options, don't change unless you know what you're doing --
set JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configuration=%SETTINGS_HOME%\log4j.xml -Djump.home="%JUMP_HOME%"
rem -- set default app options --
set JUMP_OPTS=-default-plugins bin\default-plugins.xml -properties %SETTINGS_HOME%\workbench-properties.xml -plug-in-directory "%LIB%\ext" -18n en
rem -- disconnect javaw from console by using start --
rem -- note: title is needed or start won't accept quoted path to java binary (protect spaces in javapath) --
if /i "%JAVA_BIN%"=="javaw" ( set START=start "" ) else ( set START= )
%START% "%JAVA%" -cp "%CLASSPATH%" %JAVA_OPTS% com.vividsolutions.jump.workbench.JUMPWorkbench %JUMP_OPTS%
cd /D %OLD_DIR%
rem -- give user a chance to see console output if we are in console mode but the app finished already
if /i NOT "%JAVA_BIN%"=="javaw" pause
goto :eof
:setclass
set CLASSPATH=%CLASSPATH%;%jarfile%
set jarfile=
goto :eof
:eof