Java在CMD中运行,但在Powershell中不运行

时间:2014-05-22 06:05:19

标签: java powershell jvm classpath java-8

所以,我不是Java的新手并且在cmd中进行编译,但我对使用windows powershell很新。我有' javac'和' java'在CMD中运行良好的命令和所有java程序使用netbeans和eclipse进行编译。我也可以在windows powershell中使用javac而没有任何问题,但是在尝试运行java程序,即java MyProgram时,在编译之后我得到以下错误......

 Error: could not open 'C:\Program Files (x86)\Java\jre7\lib\jvm.cfg

现在我正在运行Java 8,所以我不知道为什么它会寻找这样的文件,因为CMD确认了两个' java'和' javac'正在运行版本8并具有正确的路径集,或者它们不会在那里运行。请不要只是告诉我有关设置路径的更多信息,因为我已经检查并检查并再次检查。此外,我已确保已找到的任何与我可以找到的java版本7相关的内容已被卸载/删除。

嗯,任何建议都会受到赞赏。非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用小cmd oder bat-File启动应用程序。 Powershell会进行大量解析并破坏您的通话。我通常使用这样的东西:

$Result = Invoke-Expression "cmd /c $Tempbat"

另一种方法是使用停止解析字符: - %

icacls c:\scripts --% /grant ***\ScriptAdmin:(CI)(OI)F