Ошибка: не удалось найти или загрузить основной класс C: \ Program Files \ Java \ jdk1.7.0_25 \ jre \ bin \ java

1

когда я пытался выполнить пакетный файл в командной строке 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

заранее спасибо

  • 0
    на первый взгляд C:\Program Files\Java\jdk1.7.0_25\jre\bin\java не является именем класса, а не тем, что путь к java.exe
  • 0
    Я пытался выполнить так же, но приходит та же ошибка. я тоже так сделал C: \ Program Files \ Java \ jdk1.7.0_25 \ bin \ java или java.exe
Теги:
batch-file

3 ответа

3
Лучший ответ

В дополнение к моему комментарию, попробуйте заменить

"Java" %CW_CMD%

с

call %CW_CMD%

поскольку вы уже установили путь к java.exe в CW_CMD нет необходимости в первой "Java"

  • 0
    @ user3912803 эта ошибка больше не связана с вашим вопросом, теперь вы можете успешно запустить сценарий, и это то, что вы просили. Если у вас есть другие проблемы, попробуйте опубликовать еще один вопрос.
  • 0
    спасибо за объяснение
Показать ещё 2 комментария
2

Вы shoud удалите "Java" в "Java"% CW_CMD%

%CW_CMD%
pause

Вы также должны удалить строку

set JAVA_HOME=%JAVA_HOME%
0

Вы упомянули com.xyz.yyz.DatabaseComparator в пути переменных среды?. Если нет, укажите в переменной пути и попробуйте выполнить пакетный файл.

  • 0
    я установил в путь к классу% PROJECT_LIB% \ version-1.1.jar

Ещё вопросы

Сообщество Overcoder
Наверх
Меню