2013-10-22 152 views
1

我曾經有一批這樣啓動的Java工具:PowerShell的VS批處理 - Java命令行

java -classpath "./lib/JSanExport.jar;./lib/JSanRmiApiEx.jar;./lib/JSanRmiServerUx.jar" -Xms128M -Xmx768M -Dmd.command=command_VSPLA.txt -Dmd.logpath=log sanproject.getmondat.RJMdMain 

對於一些原因,我需要的是批量轉換爲PowerShell腳本。但是當我在我的powershell腳本上覆制同一行時,出現錯誤,而我在相同的工作目錄中啓動它。

c:\Program Files\ExportTool\export>powershell .\Run_VSPLA.ps1 
Exception in thread "main" java.lang.NoClassDefFoundError: /command=command_VSPLA/txt 
Caused by: java.lang.ClassNotFoundException: .command=command_VSPLA.txt 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: .command=command_VSPLA.txt. Program will exit. 

你知道會發生什麼嗎?

回答

1

嘗試類路徑之前設置JVM選項:

java -Xms128M -Xmx768M -Dmd.command=command_VSPLA.txt -Dmd.logpath=log -classpath "./lib/JSanExport.jar;./lib/JSanRmiApiEx.jar;./lib/JSanRmiServerUx.jar" sanproject.getmondat.RJMdMain 

它搜索名爲/命令= command_VSPLA/TXT類。對於批處理=是一個分隔符,並以與powershell不同的方式進行分析。

編輯

由OP給出的解決方案:

java -Xms128M -Xmx768M "-Dmd.command=.\command_VSPLA.txt" "-Dmd.logpath=log" -classpath "./lib/JSanExport.jar;./lib/JSanRmiApiEx.jar;./lib/JSanRmiServerUx.jar" sanproject.getmondat.RJMdMain 
+0

Dosnt工作:( – timmalos

+0

同樣的錯誤再次? – npocmaka

+0

是完全一樣的錯誤 – timmalos

0

好像找不到command_VSPLA.txt,也許嘗試一個完整路徑。

+0

不到風度改變什麼: C:\ Program Files文件\ ExportTool \出口>的PowerShell \ Run_VSPLA.ps1 異常在線程「main」java.lang.NoClassDefFoundError:/ command = C:\ Program Files \ ExportTool \ export \ command_VSPLA/txt 導致:java.lang.ClassNotFoundException:.command = C:\ Program Files \ ExportTool \ export \ command_VSPLA.txt at java.net.URLClassLoader $ 1.run(Unknown Source) (...)at java.lang.ClassLoader.loadClass(Unknown Source) 找不到主類:.command = C:\ Program Files \ ExportTool \出口\ command_VSPLA.txt。程序將會退出。 – timmalos