когда я пытался выполнить пакетный файл в командной строке cmd, отображая следующую ошибку. Это мой код.. когда я попробовал его показ. Не удалось найти или загрузить основной класс. C:\Program Files\Java\jdk1.7.0_25\jre\bin\java. можете ли вы объяснить мне, почему эта ошибка наступает
@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%\conf\cw-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%\jre\bin\java" -cp %CW_CLASSPATH% com.xyz.yyz.DatabaseComparator
"Java" %CW_CMD%
pause
заранее спасибо
В дополнение к моему комментарию, попробуйте заменить
"Java" %CW_CMD%
с
call %CW_CMD%
поскольку вы уже установили путь к java.exe в CW_CMD
нет необходимости в первой "Java"
Вы shoud удалите "Java" в "Java"% CW_CMD%
%CW_CMD%
pause
Вы также должны удалить строку
set JAVA_HOME=%JAVA_HOME%
Вы упомянули com.xyz.yyz.DatabaseComparator в пути переменных среды?. Если нет, укажите в переменной пути и попробуйте выполнить пакетный файл.
C:\Program Files\Java\jdk1.7.0_25\jre\bin\java
не является именем класса, а не тем, что путь кjava.exe