当我试图在CMD提示符下执行批处理文件时,它显示以下错误。这是我的代码…当我尝试它的显示无法找到或加载主类C:Program FilesJava jdk1.7.0_25jrebinjava你能解释一下为什么会出现这个错误吗?
@echo off
rem -------------------------------------------------------------------------
rem Configuration wizard Script for Win32
rem -------------------------------------------------------------------------
if "%OS%" == "Windows_NT" goto winnt
echo This script only works with NT-based versions of Windows.
goto :eof
:winnt
set DIRNAME=.
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=configwizard.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%
pushd %DIRNAME%..
set DCM_HOME=%CD%
popd
set PROJECT_LIB=%DCM_HOME%lib
IF "%PATH%" == "" GOTO NOPATH
:YESPATH
@ECHO The PATH environment variable was detected.
PATH=%PROJECT_LIB%;%PATH%
GOTO END
:NOPATH
@ECHO The PATH environment variable was NOT detected.
:END
set JAVA_HOME=%JAVA_HOME%
set JAVA_OPTS= -Dlog4j.configuration="file:%DCM_HOME%confcw-log4j.properties"
set JAVA_OPTS= %JAVA_OPTS% -Xms768m
set JAVA_OPTS= %JAVA_OPTS% -Xmx1024m
set JAVA_OPTS= %JAVA_OPTS% -XX:+HeapDumpOnOutOfMemoryError
set CW_CLASSPATH="%PROJECT_LIB%diffutils-1.2.1.jar;%PROJECT_LIB%log4j- 1.2.16.jar;%PROJECT_LIB%postgresql-9.3-1101.jdbc41.jar;%PROJECT_LIB%super-csv-2.2.0.jar;%PROJECT_LIB%util.jar;%PROJECT_LIB%version-1.1.jar"
set CW_CMD="%JAVA_HOME%jrebinjava" -cp %CW_CLASSPATH% com.xyz.yyz.DatabaseComparator
"Java" %CW_CMD%
pause
thanks in advance
除了我的注释,尝试替换
"Java" %CW_CMD%
call %CW_CMD%
由于您已经在CW_CMD
中设置了路径为java.exe,因此不需要第一个"Java"
你应该删除"Java" %CW_CMD%中的"Java"
%CW_CMD%
pause
你还应该删除
行set JAVA_HOME=%JAVA_HOME%
您是否在环境变量路径中提到了com.xyz.yyz.DatabaseComparator ?如果没有,请在路径变量中注明,并尝试执行批处理文件