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