当我尝试在Powershell中运行以下命令
& java -jar myEncrypter.jar abc123
我得到错误:
java.security.InvalidKeyException:非法密钥大小
但是,如果我在命令提示符中运行它,它可以工作
java -jar myEncrypter.jar abc123
注意:Java的路径C:Program Files (x86)Javajre6 bin是正确设置的,所以这不是问题。
您没有在两个环境之间运行相同的java exe。不知道为什么路径是不同的cmd.exe和PowerShell,但它显然是。使用java.exe的完整路径或修复PowerShell看到的路径。
Keith Hill是正确的…我需要在jar的路径和java的路径中引用C:Program Files (x86)Javajre6bin。
C:Program Files (x86)Javajre6binjava -jar C:Program Files (x86)Javajre6binmyEncrypter.jar abc123