に私はとしてのLinkedListクラスの非常に単純なコードを書いていますUbuntuの14は、そのメソッドをrecogizeません* LinkedListのためのUbuntu
$ java -version
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
上でJava 7を使用しています:。
import java.util.*;
public class First
{
//@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args)
{
LinkedList ll = new LinkedList();
ll.add(5);
System.out.println(ll);
}
}
私のコンパイラはとしてエラーが発生します。
$ javac First.java
First.java:8: error: cannot find symbol
ll.add(5);
^
symbol: method add(int)
location: variable ll of type LinkedList
1 error
しかし、同じコードが完全に同じUbuntuのインストールにEclipseで働いています。窓でも働いています。
私はUbuntuの中で明示的にLinkedListのクラスをインポートする場合、コードはまた、Ubuntuの中で作業を開始します:Ubuntuので
import java.util.LinkedList;
public class First
{
//@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args)
{
LinkedList ll = new LinkedList();
ll.add(5);
System.out.println(ll);
}
}
$ javac First.java
Note: First.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
$ java First
[5]
$
をのみ、それが明示的にArrayListのを実装するために必要としないのArrayListクラスを使用します。
import java.util.*;
public class First
{
//@SuppressWarnings({ "rawtypes", "unchecked" })
public static void main(String[] args)
{
ArrayList ll = new ArrayList();
ll.add(5);
System.out.println(ll);
}
}
$ javac First.java
Note: First.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
$ java First
[5]
$
問題は何かわかりません。
オンデマンドインポートステートメントを使用しないでください。 –
クラス 'First'と同じディレクトリに' LinkedList'というクラスがありますか? –
@ErwinBolwidtはい、あなたは正しいです。私はそれを得た..これは愚かな間違いだった.. –