タグ付けされた質問 「java-6」

30
「java.lang.OutOfMemoryError:PermGen space」エラーへの対処
最近、私のWebアプリケーションでこのエラーに遭遇しました: java.lang.OutOfMemoryError:PermGen space これは、Tomcat 6およびJDK 1.6で実行される典型的なHibernate / JPA + IceFaces / JSFアプリケーションです。どうやらこれは、アプリケーションを数回再デプロイした後に発生する可能性があります。 何が原因で、それを避けるために何ができますか?どうすれば問題を解決できますか?


14
JavaのHashMapからキーを取得する
私はこのようにJavaでハッシュマップを持っています: private Map<String, Integer> team1 = new HashMap<String, Integer>(); 次に、次のように入力します。 team1.put("United", 5); どうすればキーを入手できますか?のようなもの:team1.getKey()「ユナイテッド」を返す。

16
特定のJavaバージョンをMavenに設定する方法
私のマシンには2つのJavaバージョンがインストールされています(1.6と1.7は手動でインストールしました)。異なるプロジェクトで両方が必要です。しかし、Mavenには1.7が必要ですが、Mavenは1,6のJavaバージョンを使用していますが、Mavenを1.7に設定するにはどうすればよいですか?
162 maven  java-7  java-6 

2
Javaの3項演算子はJava 7以降、1つの式しか評価しません-Java 1.6以下ではそれと違いましたか
Oracle Certified Associate Java SE 8 Programmer 1試験に備えて、公式の学習ガイドの3項式に関する次の段落に出くわしました。 三項式の評価 Java 7では、三項演算子の右側の式の1つだけが実行時に評価されます。短絡演算子と同様に、3項演算子の2つの右辺式の1つが副作用を実行する場合、実行時に適用されない可能性があります。この原則を次の例で説明しましょう:[...] 次の例で示すように、2つの式のうちの1つだけが評価されることを示しています。 int y = 1; int z = 1; int a = y < 10 ? y++ : z++; ここでは、yインクリメントのみzですが、そうではありません。 私がつまづいているのは、「Java 7以降...」と書かれている段落(黄色でマークされている)の始まりです。同じコードをJava 1.6でテストしましたが、動作の違いを見つけることができません。私は、Java 1.6が両方の式を段落で与えられた情報からのみ評価することを期待していました。誰かが「Java 7の時点で...」で何を言いたかったのか考えがありますか? 編集:混乱を避けるために:それは質問に要約されます、「Java 7の時点で」と書いているため、Java 6からJava 7に切り替えるときに、3項演算子に関して変更されたものはありましたか?

9
Javaで注釈の値を読み取ることは可能ですか?
これは私のコードです: @Column(columnName="firstname") private String firstName; @Column(columnName="lastname") private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } 別のクラスでアノテーション@Column(columnName = "xyz123")の値を読み取ることはできますか?

6
FileNameExtensionFilterでFile.listFilesを使用する
ディレクトリ内の特定の拡張子を持つファイルのリストを取得したいと思います。API(Java 6)には、File.listFiles(FileFilter)これを行うメソッドがあります。 特定の拡張子が必要なため、を作成しましたFileNameExtensionFilter。ただしlistFiles、これを使用するとコンパイルエラーが発生します。以来FileNameExtensionFilter implements FileFilter、私はこれを行うことができるはずだと思いました。コードは次のとおりです。 FileNameExtensionFilter filter = new FileNameExtensionFilter("text only","txt"); String dir = "/users/blah/dirname"; File f[] = (new File(dir)).listFiles(filter); 最後の行はコンパイルエラーを示しています。 タイプFileのメソッドlistFiles(FileNameFilter)は、タイプFileNameExtensionFilterの引数には適用できません。 私は使用しようとしていますがlistFiles(FileFilter)、ではありませんlistFiles(FileNameFilter)。コンパイラがこれを認識しないのはなぜですか? これは、を拡張する独自の拡張フィルターを作成した場合に機能しますFileFilter。自分FileNameExtensionFilterで書くよりも使いたいです。私は何が間違っているのですか?
84 java  file  filter  java-6 

1
演算子「+」はオブジェクトと文字列に適用できません
次のコード: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } JDK 8では(-source 1.6を使用して)エラーなしでコンパイルされますが、JDK 6ではエラーメッセージで失敗します。 Operator '+' cannot be applied to java.lang.Object and java.lang.String エラーの内容は理解していますが、これがJDK 8でコンパイルされるのはなぜですか?これはどこかに文書化されていますか?
12 java  java-8  javac  java-6 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.