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

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


5
無効なターゲットリリース:1.7
同様の質問を見ましたが、まだ答えが見つかりません。 Mavenコンパイルを使用すると、次のようになります。 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1] これがpom.xmlです: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> Javacバージョン: javac 1.7.0_25 Javaバージョン: java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server …
121 java  maven  java-7 

3
PermGenとMetaspaceの違いは何ですか?
Java 7までは、JVM がクラスを保持するために使用していたPermGenと呼ばれる領域がJVMメモリにありました。Java 8、それを除去し、と呼ばれる領域に置き換えメタスペース。 PermGenとメタスペースの最も重要な違いは何ですか? 私が知っている唯一の違いは、java.lang.OutOfMemoryError: PermGen spaceもうスローできず、VMパラメータMaxPermSizeが無視されることです。

9
Mac OS XのJava JDK 7をインストールした後-mvn -versionはまだJavaバージョン1.6.0_31を表示します
Oracleは4月26日にMac OS X用のJava JDK 7をリリースしました。私はインストール手順に従いました。ターミナルウィンドウでjava -versionを実行すると、次のようになります。 java version "1.7.0_04" Java(TM) SE Runtime Environment (build 1.7.0_04-b21) Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode) ただしmvn -version、ターミナルウィンドウで行うと、次のようになります。 Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600) Java version: 1.6.0_31, vendor: Apple Inc. Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home Default locale: en_US, platform encoding: MacRoman OS name: "mac …
117 java  macos  maven  java-7 

15
Mac OSXでJDK 7を使用するにはどうすればよいですか?
このリンクで述べたように、私はWatchServiceのAPIを使用したいと思います: http://download.oracle.com/javase/tutorial/essential/io/notification.html 周りを読んだ後、私はWatchServiceがJDK 7で予定されているNIOクラスの一部であることを知りました。つまり、それはベータ版です。大丈夫だよ。 http://jdk7.java.net/download.htmlには、ダウンロードして抽出したJDKがあります。たくさんのフォルダを手に入れました。どうすればいいのか分からない。 次に、もう少し読んでみたところ、私のような誰かが簡単にインストールできるように、JDK 7をバイナリとして作成した素晴らしいグループが見つかりました。これはOpen JDKと呼ばれます:http : //code.google.com/p/openjdk-osx-build/ そこで、.dmgファイルをダウンロードしてインストールしました。次に、「Javaプリファレンス」を開くと、OpenJDK7が使用可能であることがわかります。 だから今、私はWatchService APIを試すことができると感じています。最初のリンクのチュートリアルから、作成者は.javaファイルを提供して、最初にテストし、実行されていることを確認しました。ファイルへのリンクは次のとおりです。http: //download.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java そこで、Eclipse(実際にはSTSを使用)を起動して新しいJavaプロジェクトを作成し、「実行環境JREを使用する」でJaveSE-1.7を選択します。srcフォルダーの下に、WatchDir.javaファイルをコピーして貼り付けました。 そして、まだたくさんの波状の赤い線が見えます。「import.java.nio。*」はすべて赤で、Javaアプリとして実行できません。 何をする必要がありますか?
107 macos  java  java-7 

2
Java 6とJava 7の自動ボックス化解除の違い
Java SE 6とJava SE 7の自動ボックス化解除動作の違いに気付きました。なぜかと思います。これら2つのバージョン間でのこの動作の変更に関するドキュメントが見つからないためです。 以下に簡単な例を示します。 Object[] objs = new Object[2]; objs[0] = new Integer(5); int myInt = (int)objs[0]; これは、Java SE 7のjavacで正常にコンパイルされます。ただし、コンパイラに「-source 1.6」引数を指定すると、最後の行でエラーが発生します。 inconvertible types found : java.lang.Object required: int Java SE 6をダウンロードして、ネイティブバージョン6コンパイラー(-sourceオプションなし)でコンパイルしてみました。それは同意し、上記と同じエラーを出します。 だから何を与えるのですか?いくつかの実験から、Java 6のボックス化解除では、(コンパイル時に)ボックス化されたタイプの値のみをボックス化解除できるように思われます。たとえば、これは両方のバージョンで機能します。 Integer[] objs = new Integer[2]; objs[0] = new Integer(5); int myInt = (int)objs[0]; したがって、Java 6と7の間でボックス化解除機能が強化され、値が適切なボックス化されたタイプであることを(コンパイル時に)認識せずに、1度にオブジェクトタイプをキャストおよびボックス化解除できるようになりました。ただし、Java …
107 java  casting  java-7  unboxing 

8
Java 7の新機能
Java 7のどの新機能が実装される予定ですか?そして、彼らは今何をしていますか?
92 java-7  java 

16
本番環境のJava G1ガベージコレクション
Java 7はデフォルトで新しいG1ガベージコレクションを使用するので、Javaは、「破壊的な」GC一時停止時間を想定せずに、桁違いに大きなヒープを処理できるようになりますか?実際にG1を実際に実装した人はいますか?あなたの経験は何でしたか? 公平を期すために、私が本当に長いGCの一時停止を目にしたのは、ワークステーションの場合よりもはるかに大きなヒープでした。私の質問を明確にするために; G1は数百GBのヒープへのゲートウェイを開きますか?TB?

9
java.lang.VerifyError:分岐ターゲットJDK 1.7にスタックマップフレームが必要です
JDK 1.7にアップグレードした後、以下の例外が発生します。 java.lang.VerifyError: Expecting a stackmap frame at branch target 71 in method com.abc.domain.myPackage.MyClass$JaxbAccessorM_getDescription_setDescription_java_lang_String.get(Ljava/lang/Object;)Ljava/lang/Object; at offset 20 at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2413) at java.lang.Class.getConstructor0(Class.java:2723) at java.lang.Class.newInstance0(Class.java:345) at java.lang.Class.newInstance(Class.java:327) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.instanciate(OptimizedAccessorFactory.java:184) at com.sun.xml.internal.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory.get(OptimizedAccessorFactory.java:129) at com.sun.xml.internal.bind.v2.runtime.reflect.Accessor$GetterSetterReflection.optimize(Accessor.java:384) at com.sun.xml.internal.bind.v2.runtime.property.SingleElementLeafProperty.<init>(SingleElementLeafProperty.java:72) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:525) at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:113) at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:166) at …
88 java  jaxb  java-7 

2
Java 7のtry-with-resourcesを正しく使用していますか
バッファリーダーとファイルリーダーが閉じ、例外がスローされた場合にリソースが解放されることを期待しています。 public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { return read(br); } } ただし、catch閉鎖を成功させるための条項を設ける必要はありますか? 編集: 基本的に、Java 7の上記のコードは、Java 6の以下のコードと同等です。 public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { BufferedReader br = null; try { br = new BufferedReader(new FileReader(filePath)); return read(br); } …

10
Javaエラー:比較メソッドが一般契約に違反しています
私はこれについて多くの質問を見て問題を解決しようとしましたが、1時間のグーグルと多くの試行錯誤の後、私はまだそれを修正することができません。私はあなたの何人かが問題を捕まえることを望みます。 これは私が得るものです: java.lang.IllegalArgumentException: Comparison method violates its general contract! at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:835) at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:453) at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:392) at java.util.ComparableTimSort.sort(ComparableTimSort.java:191) at java.util.ComparableTimSort.sort(ComparableTimSort.java:146) at java.util.Arrays.sort(Arrays.java:472) at java.util.Collections.sort(Collections.java:155) ... そしてこれは私のコンパレータです: @Override public int compareTo(Object o) { if(this == o){ return 0; } CollectionItem item = (CollectionItem) o; Card card1 = CardCache.getInstance().getCard(cardId); Card card2 = CardCache.getInstance().getCard(item.getCardId()); …

4
Java7パスの拡張子を確認する方法
パス(Java 7で導入)が特定の拡張子で終わっているかどうかを確認したいと思います。私はそのendsWith()ような方法を試しました: Path path = Paths.get("foo/bar.java") if (path.endsWith(".java")){ //Do stuff } ただし、path.endsWith(".java")falseを返すため、これは機能していないようです。このendsWith()メソッドは、最後のディレクトリ区切り文字(たとえばbar.java)の後にすべてが完全に一致する場合にのみtrueを返すようですが、これは私には実用的ではありません。 では、パスのファイル拡張子を確認するにはどうすればよいですか?
83 java  path  java-7 

5
Java7および8のメソッドの最大サイズ
Javaではメソッドが64KBを超えることはできないことを知っています。この制限により、JavaCC文法から生成されたコードで問題が発生します。Java 6に問題があり、文法を変更することでこれを修正することができました。Java 7の制限は変更されましたか、それともJava 8で計画されていますか? 明確にするためだけに。自分で64KBを超えるメソッドは必要ありません。しかし、私は非常に大きなメソッドにコンパイルされる文法を書きました。
82 java  java-7  java-8 

8
Java 7(JDK 7)のガベージコレクションとG1に関するドキュメント
Java 7はしばらくの間リリースされていますが、ガベージコレクター、特に新しいG1コレクターの構成に関する適切なリソースが見つかりません。 私の質問: G1はJava7のデフォルトのコレクターですか?そうでない場合、G1をアクティブ化するにはどうすればよいですか? g1にはJava7でどのようなオプション設定がありますか? cmsやJava7の並列コレクターなどの他のコレクターに変更が加えられましたか? Java 7のガベージコレクションに関する優れたドキュメントはどこにありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.