Ошибка при выполнении кода Java в пакетном скрипте - PullRequest
0 голосов
/ 09 сентября 2011

Вот мой пакетный скрипт для выполнения Java-кода -

@echo off
@setlocal

set JARS=log4j.jar;commons-logging-1.0.4.jar
set abc="JAVA_HOME\bin\java" -cp %JARS%; "C:\Documents and settings\Administrator\Desktop\Temp" Test

echo %abc%

%abc%

И я получаю эту ошибку -

The system cannot find the path specified.

Я скопировал скомпилированный файл класса в ту же папку.Но для большей безопасности я указал путь к файлу класса выше.Я что-то не так делаю?

Ответы [ 5 ]

1 голос
/ 09 сентября 2011

извините, у вас не так много времени, но вы не хотите выводить JAVA_HOME?

для этого вы бы использовали% как:

set x="%JAVA_HOME%\bin\java"
0 голосов
/ 09 сентября 2011

Это сработало для меня

@echo off   
set JAVA_HOME="C:\Program Files\java\jre6"
set JARS=".;C:\Program Files\lib\log4j.jar;C:\Program Files\lib\commons-logging-1.1.1.jar;"
set runJava=%JAVA_HOME%\bin\java -cp %JARS% Test
%runJava%
0 голосов
/ 09 сентября 2011
@echo off
@setlocal

set command="%JAVA_HOME%\bin\java" -cp log4j.jar;commons-logging-1.0.4.jar;"C:\Documents and settings\Administrator\Desktop\Temp" Test

echo %command%

%command%
  1. cmd - зарезервированное слово, вы не можете использовать его в качестве такой переменной!
  2. Системные переменные должны иметь значение % 'd для подстановки.
  3. Используйте двойные кавычки для путей, содержащих пробелы.
  4. Вы не можете указать путь к классу для запуска класса.Вы должны просто дать имя класса.
0 голосов
/ 09 сентября 2011

для начала вам нужно:

set cmd="%JAVA_HOME%\bin\java" -cp "log4j.jar;commons-logging-1.0.4.jar;C:\Documents and settings\Administrator\Desktop\Temp" Test

обновление:

показывает, как следует включить имя класса "Test".

0 голосов
/ 09 сентября 2011

Это объединение приведенных выше ответов. Все правильно, это часть.

@echo off

set runJava="%JAVA_HOME%\bin\java" -cp log4j.jar;commons-logging-1.0.4.jar "C:\Documents and settings\Administrator\Desktop\Temp\Test.class"

echo %runJava%

%runJava%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...