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

Java SEバージョン7は2011年にリリースされました。バージョン6と比較した新機能には、動的言語サポート、圧縮ポインター、小さな言語拡張、楕円曲線暗号、新しいネットワークプロトコル、文字列を大文字と小文字の値として使用する機能が含まれますswitchステートメント、およびさまざまなシステムライブラリ拡張。

30
この環境ではコンパイラは提供されていません。おそらく、JDKではなくJREで実行していますか?
私はm2eclipseを使用してEclipseでプロジェクトをコンパイルしています。EclipseでJDKパスを次のように設定しました。 Windows-->preferences-->installed jres--> jdk1.7.xx path しかし、これはエラーを示しています [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error [INFO] ------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.424s [INFO] Finished at: …

7
Java 7のひし形演算子(<>)のポイントは何ですか?
Java 7のdiamond演算子では、次のようなコードを使用できます。 List&lt;String&gt; list = new LinkedList&lt;&gt;(); ただし、Java 5/6では、次のように簡単に記述できます。 List&lt;String&gt; list = new LinkedList(); 型消去についての私の理解は、これらはまったく同じであるということです。(とにかくジェネリックは実行時に削除されます)。 なぜダイヤモンドを気にするのですか?どのような新しい機能/タイプセーフが許可されますか?新しい機能が得られない場合、なぜそれを機能と呼ぶのですか?この概念に対する私の理解に欠陥はありますか?

27
Mac OS XにJava 7をインストールしましたが、ターミナルはまだバージョン6を使用しています
オラクルのウェブサイトからダウンロードしたJDK 7u7をインストールしました。しかし、インストール後、端末にはまだJavaバージョン6が表示されています $java -version java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode) なぜJava 7が表示されないのですか? 回答:OK、問題は解決されました。ここに答えがあります:私のターミナルには.bash_profileがあり、Javaホーム変数が1.6に設定されていることがわかりました export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home" したがって、これは、新しいターミナルウィンドウを開くたびに問題を引き起こす行です。この行を削除するだけで問題が解決します。@alerootの発言に引き続き従う必要がありますが、それでもうまくいかない場合は、.bash_profile(または.bashrc)設定ファイルをチェックして、以前にJavaバージョンをエクスポートしたことがあるかどうかを確認してください。
391 java  macos  java-7 

9
「Java Concurrency In Practice」はまだ有効ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する ある練習でのJava並行処理がまだ有効?この本で説明されているアイデア、概念、実装が最新のJavaバージョンに引き続き準拠しているかどうか疑問に思っています。 2006年に最新版が出来たのでお願いします。

4
Java7で文字列からパスを作成する
Java 7のjava.nio.file.Pathオブジェクトからオブジェクトを作成するにはどうすればよいStringですか? すなわち String textPath = "c:/dir1/dir2/dir3"; Path path = ?; どこ?その用途欠落しているコードがありますtextPath。
280 string  path  nio  java-7 

24
Javaでファイルを再帰的にリストする
Javaのディレクトリにあるすべてのファイルを再帰的にリストするにはどうすればよいですか?フレームワークはユーティリティを提供しますか? ハックな実装をたくさん見ました。しかし、フレームワークやnioからのどれも
258 java  file  recursion  java-7  nio 

8
AndroidでのJava 7言語機能
誰かがAndroidで新しいJava 7言語機能を使ってみたかどうか疑問に思っていますか?Androidは、Javaが吐き出すバイトコードを読み取ってdexに変換することを知っています。だから私の質問はそれがJava 7のバイトコードを理解できるのでしょうか?
188 java  android  bytecode  java-7 

8
Android StudioとGradleで-source 1.7を設定する方法
Android Studioでプロジェクトをコンパイルしようとすると、次のエラーが発生します。 Gradle: error: diamond operator is not supported in -source 1.6 私は見つけたすべてのプロジェクト設定で1.7をターゲットとして設定しています。また、1.7 SDKの下のプロジェクトSDKに表示されるパスは、Java 1.7インストールへの正しいパスです。 ターミナルでjava -versionを実行しても、Java 1.7で実行していることがわかります。 JAVA_HOME env変数をこれに設定しようとしました: /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home エラーは解消されません。エラーを解消するにはどうすればよいですか?

2
Java SafeVarargsアノテーション、標準またはベストプラクティスは存在しますか?
最近、java @SafeVarargsアノテーションに遭遇しました。Javaの可変個関数が安全ではない理由をググリングすると、混乱してしまいました(ヒープポイズニング?消去された型?)。 可変個のJava関数をある@SafeVarargs意味で安全でないものにする理由(詳細な例の形式で説明することが望ましい)。 なぜこの注釈はプログラマーの裁量に任されているのですか?これはコンパイラがチェックできるはずではありませんか? 彼の機能が本当に安全であることを保証するために遵守しなければならない標準がありますか?そうでない場合、それを確実にするためのベストプラクティスは何ですか?


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 

5
JDBCでtry-with-resourcesを使用するにはどうすればよいですか?
JDBCを使用してデータベースからユーザーを取得する方法があります。 public List&lt;User&gt; getUser(int userId) { String sql = "SELECT id, name FROM users WHERE id = ?"; List&lt;User&gt; users = new ArrayList&lt;User&gt;(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { users.add(new User(rs.getInt("id"), rs.getString("name"))); } rs.close(); ps.close(); con.close(); } catch …

8
クラスパスリソースのjava.nio.file.Path
クラスパスリソース(たとえば、私が取得するものClass.getResource(String))をとして取得するAPIはありますjava.nio.file.Pathか?理想的には、Pathクラスパスリソースで空想の新しいAPI を使用したいと思います。
143 java  java-7  nio2 

2
IntelliJ IDEA Project SDKを設定する方法
IntelliJ IDEAをインストールしました。最初のプロジェクトを作成しようとすると、Project SDKをセットアップするように求められます。「JDK」をクリックすると、この画像に示すように、JDKのホームディレクトリを選択するように求められます。 どこにあるのかわからない。

2
Java:int配列がゼロ以外の要素で初期化されます
JLSによると、int配列は初期化の直後にゼロで埋められる必要があります。しかし、そうではない状況に直面しています。このような動作は、JDK 7u4で最初に発生し、その後のすべての更新でも発生します(私は64ビット実装を使用しています)。次のコードは例外をスローします。 public static void main(String[] args) { int[] a; int n = 0; for (int i = 0; i &lt; 100000000; ++i) { a = new int[10]; for (int f : a) if (f != 0) throw new RuntimeException("Array just after allocation: "+ Arrays.toString(a)); Arrays.fill(a, 0); for (int j …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.