Mac下java配置问题
今天尝试在mac下学习java,碰到两点问题,1.mac终端乱码问题。2.java命令运行编译后的java文件时,报java.lang.NoClassDefFoundError错误。
1.mac终端乱码问题
在mac下使用javac命令编译java文件时,会出现此问题,此问题是由于jdk默认字符为GBK,而mac终端的默认字符为UTF8,出现此问题只需要修改mac终端配置文件,使其调用java工具设置字符即可。
vim ~/.bash_profile
添加 export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8
:wq! 保存退出
source ~/.bash_profile 更新配置文件即可
2.java运行报错问题
出现此错误的原因,是mac默认java是没有设置classpath的,因此当运行此命令时无法找到对应的XXX.class文件,解决此问题有两种方法。
- 修改
bash_profile
文件,添加classpath目录即可。 每次运行java命令时,手动指定classpath,即:
java -cp Class文件所在目录 Class文件名(无后缀)
。例如:
java -cp /Users/Orz/Desktop Test