2013-10-22 153 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