Java 可以批处理运行,但 Powershell 不行

Java 可以批处理运行,但 Powershell 不行

我有一个批处理文件,它使用几个参数运行 jar,运行良好:

@echo off
java -cp bulkconfig.020.0005.jar com.hospira.bulkconfig.LoadConfig %*

我想使用 powershell 添加更多功能,但我甚至无法让 powershell 运行相同的命令:

    param($name)

$fullname = $name + ".domain.org"

  ##if online, mark that it is online
  if (Test-Connection -ComputerName $fullname -Count 2 -ErrorAction SilentlyContinue){

   $ip = (Test-Connection -ComputerName $fullname -Count 2).IPV4Address.IPAddressToString


   java -cp bulkconfig.020.0005.jar com.hospira.bulkconfig.LoadConfig $ip test.xml DevId $name

  }

出现此错误:

java.lang.NoClassDefFoundError: com/hospira/bulkconfig/LoadConfig
+ CategoryInfo          : NotSpecified: (java.lang.NoCla...nfig/LoadConfig:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName        : localhost
Exception in thread "main" 

还没有找到解决方案,经过一番搜索我发现这可能是一个环境变量问题但在我看来它们是正确的?

PS C:\Users\and62219\Desktop\hop> cd env:

PS Env:\> ls

Name                           Value                                                                                        
----                           -----                                                                                                                                              
CLASSPATH                      C:\Program Files (x86)\Java\jdk1.5.0_11\lib                                                                                                                      
JAVA_HOME                      C:\Program Files (x86)\Java\jdk1.5.0_11\                                                                                                                               
Path                           C:\Program Files (x86)\Java\jdk1.5.0_11\bin;C:\Program Files (x86)\CA\SC\CAWIN\;C:\windows...

任何帮助将非常感激!

相关内容