All'interno di un file bat ho il seguente:Come interrompere gli argomenti del programma Java in errore per gli argomenti VM?
java -Ddatabase.host=127.0.0.1 -Xms128M -Xmx1024M com.temp.util.manual.serial.Assignment -folder C:\temp\ -destination C:\temp\out.csv
I -folder
e -destination
params dovrebbero essere passato al metodo principale della classe Assegnazione essere chiamato, ma invece essi vengono interpretati come VM Args .
Ho provato a mettere le virgolette intorno ai parametri inutilmente, e la ricerca non rivela una risposta.
ottengo il seguente errore:
Unrecognized option: -'destination'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Press any key to continue . . .
@echo off
setlocal EnableDelayedExpansion EnableExtensions
set FILETYPE=%~n0
set CLASSPATH=jar1.jar
set CLASSPATH=%CLASSPATH%;anotherjar.jar
echo %CLASSPATH%
java -DjobName=%FILETYPE% -Ddatabase.host=127.0.0.1 -Ddatabase.name=db1 -Ddatabase.username=user1 -Ddatabase.password=password1 -Xms128M -Xmx1024M com.temp.util.manual.serial.Assignment -folder C:\\temp\\ -destination C:\\temp\\out.csv
call Cleanup.bat
endlocal
Mi accorgo che non si specifica un percorso di classe. I tuoi argomenti sono esattamente in quell'ordine? –
Ho stabilito il percorso di classe prima della linea data. Sì, gli argomenti sono in questo ordine. –
Mostraci il tuo file batch. Stai nascondendo qualcosa ... – icza