背景
win7系统发布后出现了新的命令行PowerShell,微软都称之为POWERshell,足以说明其强大,所以就想让它在windows上取代掉cmd。
why is the powershell powerfull?
但发现之前在cmd中可以运行的java程序在PS(以下都用PS代替powershell)中出现了错误:“找不到或无法加载主类”
这一错误通常是classpath这一系统变量设置有误产生的,但是之前由于在cmd中可以运行,就很难想到这错误依然是和环境变量的设定有关系。
解决方案
按照为cmd运行java的方式去配置各种环境变量,让你的java程序先在cmd中可以运行。
- 在powershell中输入命令:
set classpath=.;%classpath%
分析
cmd与powershell的环境变量设置还是有所区别的,暂时不关心这些区别产生的原因。