win7 下安装了java,命令行下可以正常运行,cygwin下报错:找不到或无法加载主类。

经排查发现是cygwin的~/.bas_profile中画蛇添足的配置了$CLASSPATH:

JAVA_HOME=”/cygdrive/d/Program Files/Java/jdk1.8.0_66″
CLASSPATH=”.;$JAVA_HOME/lib;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar”
PATH=”$JAVA_HOME/bin:$PATH”

因为安装的是windows版的java.exe,该可执行文件解析CLASSPATH环境变量时,只能识别分号,不识别冒号。

改成分号就可以正常运行了。

版权声明:本文为blogzcan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/blogzcan/p/8085966.html