亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

如何運行Java程序和設置CLASSPAT

2019-11-18 11:51:11
字體:
來源:轉載
供稿:網友

  如何運行java和CLASSPATH環境變量的設置是學習和使用JAVA中最基本的問題,本不應在此贅述。但近來不少人在論壇上提出的問題卻與此有關,我平時碰到的一些初學者也往往在這個問題上卡了殼,因此寫了這篇小東西,希望能對一些初學者有用。
  
  我們都知道要運行一個JAVA程序要經歷編寫原程序,編譯和運行三個步驟。其中編譯要用到javac命令,而運行則要用到java命令。比如有一個HelloWorld的類,保存在HelloWorld.java文件中。編譯時用:
  javac HelloWorld.java
  生成HelloWorld.class文件,運行時要用:
  java HelloWorld
  
  這里要注重javac與java兩個命令的重要差別。javac需要的參數是JAVA原文件的文件名,因此.java的后綴是不能少的,而javac需要的參數是JAVA的類名,所以絕對不能加.class后綴。這樣以下兩種用法都是錯誤的:
  javac HelloWorld (Wrong!!)
  java HelloWorld.class (Wrong!!)
  
  又因為Windows的文件系統對文件名的大小寫是不敏感的,因此在編譯時給出的原文件名大小寫沒有關系,但java命令要的是類名,而在JAVA中所有的標識符包括類名都是大小寫敏感的,因此在用java命令時,類名的大小寫必須和原文件中定義的類名完全一致。注重下列命令用法:
  javac helloworld.java (Corrent!!)
  java HelloWorld (Wrong!!)
  
  既然用java命令運行JAVA程序時給出的是類名而不是文件名,那么java又是到那里去找到要運行的類的呢?這就要用到CLASSPATH了。即可以通過設置CLASSPATH環境變量,又可以通過-cp命令行參數指示java到哪里去查找類。其實javac也是需要CLASSPATH來指明編譯時到哪里查找用到的類的定義的。假如CLASSPATH設定不正確,運行時就會碰到這樣的錯誤:
  Exception in thread "main" java.lang.NoClassDefFoundError: <類名>
  而碰到這樣的錯誤原因只可能是兩個:
  1. CLASSPATH設定不正確;
  2. 類名打錯。初學者最常見的是大小寫錯。
  
  CLASSPATH是一組互相間由";"隔開的目錄,zip文件或jar文件。ZIP和JAR文件一般是用來引入一些第三方的類庫,這些文件中也都包含了JAVA的類。這些目錄、ZIP文件或JAR文件一般都是用絕對路徑,假如用相對路徑,那么在運行時就會解釋為相對于當前路徑。
  
  在Win9x系統中,一般可以通過在autoexec.bat中加入這樣的語句來定義全局的CLASSPATH(假設你把自己寫的類放在c:/myjava目錄下)
  set CLASSPATH=c:/myjava
  Win9x操作系統需要重起機器,這個設置才能起作用。
  假如是Windows2000,可以在控制面板/系統/高級/環境變量中新建CLASSPATH環境變量。Windows2000不需要重起機器,但對設置之前打開的DOS命令窗口沒有效果。
  要檢查CLASSPATH設置是否正確,可以通過在DOS提示符下大打入以下命令:
  echo %CLASSPATH%
  
  假如要用-cp命令參數,則可以這樣:
  java -cp c:/myjava .....
  
  下面是天邊浪子與12237558鯤鵬的一段對話,希望能對初學者有點幫助~
  
  (2001-06-08 17:01:06) 天邊浪子
  C:/jdk
  這是我JDK的安裝目錄!
  你幫我寫一個autoexec.bat 和Config.sys好嗎?
  鯤鵬:
  與config.sys無關.
  要害是你的類放在什么路徑.
  
  天邊浪子:我寫的在c:/java下面!
  
  鯤鵬:
  autoexec.bat:
  set PATH=%PATH%;c:/jdk/bin
  set CLASSPATH=c:/java
  
  天邊浪子:那原來的PATH還用改嗎?
  
  鯤鵬:原來的PATH是怎樣的?
  
  天邊浪子:哦,我加在原來";"的后面了~
  
  鯤鵬:這樣應該也不錯呀。
  
  天邊浪子:還是出錯了~
  
  鯤鵬:你把提示發過來
  
  天邊浪子:
  C:/java>java helloworldapp
  Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp (wrong
  name: HelloWorldApp)
   at java.lang.ClassLoader.defineClass0(Native Method)
   at java.lang.ClassLoader.defineClass(Unknown Source)
   at java.security.SecureClassLoader.defineClass(Unknown Source)
   at java.net.URLClassLoader.defineClass(Unknown So
      這只是一半,還有一半沒有發過來呢~
  鯤鵬:
  執行javac helloworld.java時,javac將通過文件系統查找helloworld.java這個文件,因為文件系統是大小寫不分的,所以helloworld.java 和HelloWorld.java是一樣的。
  執行java helloworld時,java自己查找helloworld這個類,即使它通過文件系統找到了HelloWorld.class這個類文件,但它會把類文件中的類名和你給出的類名比較,這個比較是區分大小寫的。
  我沒有說錯。
  在執行javac時,給出的文件名大小寫是沒有關系的,
  但執行java時,給出的類名大小寫也必須正確。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美爱爱爱| www高清在线视频日韩欧美| 日韩视频免费看| 中文字幕日韩专区| 岛国视频午夜一区免费在线观看| 亚洲第一视频网| 欧美日韩在线视频首页| 91在线视频九色| 在线亚洲午夜片av大片| 久久久成人精品| 欧美极品美女电影一区| 日韩福利在线播放| 国产不卡av在线| 国产精品极品尤物在线观看| 日韩久久精品成人| 国产主播在线一区| 亚洲自拍av在线| 91国产美女视频| 亚洲欧美国内爽妇网| 亚洲国产精品久久久久秋霞蜜臀| 一区二区三区回区在观看免费视频| 伊人久久久久久久久久久久久| 欧美成人免费在线视频| 亚洲精品美女在线观看播放| 欧美精品成人91久久久久久久| 一本色道久久综合狠狠躁篇怎么玩| 亚洲第一区第一页| 96sao精品视频在线观看| 日本精品视频网站| 国产欧美最新羞羞视频在线观看| 中文字幕亚洲无线码a| 国产一区二区丝袜| 欧美激情在线一区| 欧美激情视频网址| 一区二区在线视频播放| 81精品国产乱码久久久久久| 中文字幕欧美精品日韩中文字幕| 日韩欧美大尺度| 中文.日本.精品| 中文字幕免费精品一区| 久久久久成人网| 亚洲精品一区中文| 欧美日韩午夜视频在线观看| 欧美中文字幕在线播放| 久久久久国产视频| 欧美极品美女视频网站在线观看免费| 亚洲久久久久久久久久| 91国产高清在线| 久久久免费观看视频| 69av成年福利视频| 亚洲大胆人体av| 91精品国产高清久久久久久久久| 亚洲欧美激情精品一区二区| 亚洲欧美日韩国产中文| 精品女厕一区二区三区| 一区二区亚洲精品国产| 亚洲精品网站在线播放gif| 日本国产欧美一区二区三区| 亚洲国产成人91精品| 97久久精品人搡人人玩| 日韩欧美中文字幕在线播放| 97国产一区二区精品久久呦| 91久久久在线| 91成品人片a无限观看| 日韩久久精品电影| 日本道色综合久久影院| 91成人免费观看网站| 91久久久久久久久久久| 久久人人爽人人爽人人片av高清| 亚洲国产另类 国产精品国产免费| 精品福利一区二区| 亚洲国内精品视频| 亚洲成人精品久久久| 欧美乱大交xxxxx另类电影| 黑人巨大精品欧美一区二区免费| 亚洲精品美女久久久久| 国产精品国产自产拍高清av水多| 日韩成人中文字幕在线观看| 国产不卡一区二区在线播放| 亚洲成人免费在线视频| 日本三级久久久| 久久精彩免费视频| 欧美色视频日本高清在线观看| 亚洲精品二三区| 亚洲精品久久7777777| 最近中文字幕mv在线一区二区三区四区| 欧美精品九九久久| 在线精品高清中文字幕| 北条麻妃一区二区在线观看| 中文字幕亚洲国产| 欧美另类极品videosbest最新版本| 91国在线精品国内播放| 欧美黄色性视频| 国产精品国模在线| 91高清视频在线免费观看| 欧美激情精品久久久久久大尺度| 国产精品 欧美在线| 亚洲国产99精品国自产| 久久亚洲私人国产精品va| 欧美亚洲在线观看| 日韩中文字幕在线免费观看| 欧美激情一区二区三级高清视频| 成人午夜黄色影院| 国产精品福利片| 国产精品久久久久高潮| 精品久久久久久久久久ntr影视| 北条麻妃99精品青青久久| 欧美电影免费在线观看| 欧美一区二区视频97| 色综合亚洲精品激情狠狠| 国产欧美日韩精品专区| 日韩美女在线观看| 亚洲**2019国产| 日韩精品在线免费观看| 欧美激情一级欧美精品| 欧美中文字幕在线视频| 色综合导航网站| 亚洲第一二三四五区| 欧美大成色www永久网站婷| 55夜色66夜色国产精品视频| 亚洲国产欧美精品| 精品久久久在线观看| 国产亚洲欧美一区| 久久人人爽人人爽人人片av高请| 国产精品99久久久久久人| 97在线精品视频| 欧美猛交ⅹxxx乱大交视频| 欧美精品在线观看91| 日韩精品免费视频| 国产精品欧美一区二区三区奶水| 国产精品扒开腿做爽爽爽的视频| 久久精品视频免费播放| 国产97在线观看| 日韩欧美国产黄色| 日韩性生活视频| 亚洲精品一区二区久| 91精品国产九九九久久久亚洲| 98精品国产高清在线xxxx天堂| 欧美理论电影在线播放| 欧美亚洲第一区| 久久99视频免费| 国产精品久久久久久久久久久久| 久久不射电影网| 精品久久久久久中文字幕| 欧美性猛交99久久久久99按摩| 亚洲激情在线视频| 国产在线不卡精品| 久久这里有精品| 国产精品久久久久久久久久久不卡| 国产亚洲人成网站在线观看| 国产日韩欧美日韩| 日韩动漫免费观看电视剧高清| 一区二区在线视频播放| 欧美激情精品久久久久久蜜臀| 亚洲国产91精品在线观看| 色在人av网站天堂精品| 在线国产精品视频| 视频直播国产精品| 欧美在线xxx| 国产精品欧美激情| 国产午夜精品视频| 欧美极品少妇xxxxⅹ喷水| 欧美一区三区三区高中清蜜桃| 欧美成人三级视频网站|