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