mac下java配置問題

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文件,解決此問題有兩種方法。

  1. 修改bash_profile文件,添加classpath目錄即可。
  2. 每次運行java命令時,手動指定classpath,即:java -cp Class文件所在目錄 Class文件名(無後綴)

    例如:java -cp /Users/Orz/Desktop Test

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章