当我试图在cmd提示符下执行批处理文件时,它显示的是我的error.This是我的code..when,我尝试了它的显示无法找到或加载主类C:\ 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提前感谢
发布于 2014-08-08 09:49:49
除了我的评论,试着替换
"Java" %CW_CMD%使用
call %CW_CMD%因为您已经在java.exe中设置了CW_CMD路径,所以不需要第一个"Java"
发布于 2014-08-08 09:50:38
您应该删除"Java“%CW_CMD%中的"Java”
%CW_CMD%
pause您还应该删除行
set JAVA_HOME=%JAVA_HOME%发布于 2014-08-08 09:50:38
您在环境变量路径中提到了com.xyz.yyz.DatabaseComparator吗?如果没有,请在path变量中提到它,并尝试执行批处理文件。
https://stackoverflow.com/questions/25200450
复制相似问题