TShopping

 找回密碼
 註冊
搜索
TShopping 精選文章 Android 手機開發 查看內容

linux 下執行JAVA Exception in thread "main" java.lang

2014-5-1 00:40| 發佈者: woff| 查看: 663| 評論: 4|原作者: woff

摘要: 在WINDOWS下編譯完成的檔案再LINUX下卻出現Exception in thread main java.lang.NoClassDefFoundError: gg (wrong name: ff/gg) GOOGLE一下發現 首先 在Linux環境中,用javac gg.java編譯成功,但是java eg的時候 ...
 
在WINDOWS下編譯完成的檔案再LINUX下卻出現Exception in thread "main" java.lang.NoClassDefFoundError: gg (wrong name: ff/gg)

GOOGLE一下發現

首先

在Linux環境中,用javac gg.java編譯成功,但是java eg的時候出現Exception in thread "main" java.lang.NoClassDefFoundError,解決辦法:
執行java -cp . eg或者java -classpath . gg,如果執行通過,說明classpath中沒有包含特殊路徑“.",那麼只需要將”."加進classpath中去即可。我的classpath變量是放在當前用戶目錄下的.bash_profile文件中,因此vi進入該文件,修改一下classpath,CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib,記得修改完後保存,退出terminal再登陸就可以了(為什麼需要退出terminal再登陸呢?原因是.bash_profile是打開bash的時候讀的,如果你對這個文件進行了修改,這種修改是不會被自動讀取並反應出來的,所以你需要重新登錄terminal,再讀一次.bash_profile才可以哦)。貼一下我改過後的的./bash_profile吧
  1. vi # .bash_profile

  2. # Get the aliases and functions
  3. if [ -f ~/.bashrc ]; then
  4.         . ~/.bashrc
  5. fi

  6. # User specific environment and startup programs

  7. PATH=$PATH:$HOME/bin

  8. export PATH
  9. unset USERNAME
  10. JAVA_HOME=/home/users/yangdan/JDK/jdk1.5.0_12
  11. CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  12. PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
  13. export JAVA_HOME CLASSPATH PATH
複製代碼
再次執行還是
Exception in thread "main" java.lang.NoClassDefFoundError: gg (wrong name: ff/gg)
看起來像是被加包 package
  1. java ff.gg
複製代碼
執行即可

發表評論

最新評論

引用 gpfid 2015-7-25 09:27
謝謝,希望以後多些












美女如云之国际闲人
引用 ozzku 2015-7-29 23:01
顶一个先吧












恐怖高校
引用 ndtbe 2016-5-5 01:30

好久没去关注了,今天再去看看,谢谢了!

查看全部評論(4)



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2017-7-26 04:55 , Processed in 0.042903 second(s), 23 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回頂部