关于Java的“找不到或无法加载主类”
Java編程思想4th第六章的關于訪問權限和包的筆記總結時遇到了一個關于package命名及導入的問題。
環境:Ubuntu 16.04.3 LTS x86_64
首先,我要安裝部署Java的開發環境,如下圖所示:
由于我的遠程主機上還沒有安裝Java開發環境,因此查看Java版本時,系統提示我"Java"命令暫不可使用,我使用apt-get安裝了1.8版本的openjdk。安裝好之后,如下圖所示:
Java開發環境搭建時是需要進行額外配置的,主要是四個環境變量的配置:JAVA_HOME、JRE_HOME、CLASSPATH、PATH。前三個環境對于我這樣的新人來說,顯然是還不知道其作用和意義的,最后一個PATH環境變量倒是很熟悉。
PATH環境變量是用來簡化命令的,當你在Linux的終端中通過shell來與計算機交互時,你需要向shell發出指令,shell接收之后解析執行,對于每個命令你必須明確指明,明確指明指的是其所在的絕對路徑,比如我要ping一個網址,如下圖所示:
上圖中,我指出我要執行的程序的具體路徑,然后這個程序接受一個網址參數。圖中輸出的結果和直接用ping沒什么不同,除了如何指出ping這個程序之外。實際上,每個命令都是硬盤上某個文件夾下面的程序,要執行該程序就得告訴計算機它在哪里,不然計算機怎么知道呢?每次執行一個命令都要指出這個程序具體在哪,但是如果這個程序的具體路徑很長怎么辦?就像下面的例子一樣:
?
難道用戶每次都要寫 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 這么長長一串嗎?這顯然是很費力的。?因此計算機中使用一個PATH環境變量來幫助減少那些不必要的輸入,方法是在PATH環境變量事先存儲一些路徑,當我們只寫程序名稱時,系統自動在PATH環境變量中的路徑下搜索該程序名稱,如果找到就執行,找不到就報錯。
?
待續...
轉載于:https://www.cnblogs.com/pluse/p/7358086.html
總結
以上是生活随笔為你收集整理的关于Java的“找不到或无法加载主类”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: @property与@synthesiz
- 下一篇: 【Java学习笔记之二十八】深入了解Ja