2017-07-28 25 views
0

我有一個緩慢的上網本,所以我安裝了lubuntu然後geany,使它有點用處。 C++似乎工作完美無瑕,但與我無法讓它的工作。在線搜索沒有任何回報。導入無法在命令行中工作

下面是代碼:

import java.io.*; 

class asdf{ 
    public static void main(String args[]) throws java.io.IOException { 
     System.out.println("Nothing"); 
    } 
} 

以下是錯誤:

[email protected]*****:/home/***/Documents# javac asdf.java 
asdf.java:4: error: cannot find symbol 
throws java.io.IOException { 
    symbol: class io 
    location: class java 
    ./java.java:5: error: cannot find symbol 
    throws java.io.IOException { 
     symbol: class io 
     location: class java 
    2 errors 

現在,我知道你們不喜歡無知的新人,但是當我試圖給我得到這個錯誤從一本書學習Java,即「Java:初學者指南」。

我幾乎沒有想法,因爲我是初學者,但我仍然有一種感覺,這與路徑和建築有關。由於IDE總是爲我處理這件事,所以我從來不會爲這些東西而煩惱。或者我可能以某種方式損壞了我的軟件包,考慮到「import java.io. *;」不會返回錯誤。

javac -version 
javac 1.8.0_131 

我安裝oracle java的方式是here

任何幫助表示讚賞,在此先感謝。

+0

我建議你重新安裝JDK。我在Ubuntu 16上試過同樣的東西,一切都按預期工作。 – Gondy

+0

我現在就試過了,看起來我有一些嚴重的事情正在進行。卸載返回了一個錯誤代碼。我的電池電量很低,當我回到家時,我會進一步嘗試。感謝您的建議。 – anonim

+0

anonim你有什麼操作系統? Ubuntu 16? – Gondy

回答

-1

嘗試在你的lubuntu上安裝openjdk。 首先刪除Oracle jdk。 在您的終端中鍵入sudo apt install openjdk-8-jdk

另一件事。一個班級的名字應該從大寫字母開始。

+1

這不是解決方案,有Oracle JDK是完全可以的 – Gondy

+0

嗯,我聽說openjdk比oracle java差嗎?另外我討厭大寫字母會減慢打字速度,只要我的文件名同步,我應該沒問題吧? – anonim

+0

@anonim這是Java程序員用大寫字母開始類名的一種幾乎通用的慣例。如果你不這樣做,你可能會混淆讀者的代碼。此外,所有的Java API類都以大寫字母開頭,所以您可能會保持一致。 –

0

我很愚蠢,我試圖編譯命令「import java.io. *」,包含一個名爲java.java的文件,因此編譯器試圖從該文件導入它。感謝所有想要幫助的人。我毫無理由卸載了android studio和oracle java(facepalm在這裏)。