最新記事

MacからJava 8 JDKを削除する 質問する
java
macos
intellij-idea
java-8

MacからJava 8 JDKを削除する 質問する

そこで、少し前に JDK 8 のベータ版をインストールして、いくつかの例を見てみました。今ではバージョン間の変更は簡単になっているはずだと思いました。 IntelliJ で Play 開発を行っています。何らかの理由で、IntelliJ は 8 でコンパイルされます: 環境設定でコンパイラを1.6に設定しています 外部ビルドでSBTを使用していると思われますが、コマンドラインからのsbtは動作します JAVA_HOME は JDK 6 を指しています。 Java 設定ページにアクセスすると、8 がインストールされていることが示されますが、アンインストールするオプションはなく、他のバージョンは表示されません。 を実行するとwhich java、次のように表示され/usr/bin/java、実行する/usr/bin/java -versionと 1.6 が返されます。 注: 少しいじれば、IntelliJとJDK7が使えるようになります。ここ。

Admin

要求されたターゲットへの有効な証明書パスが見つかりません - 証明書をインポートした後でもエラーが発生します 質問する
java
ssl
keytool

要求されたターゲットへの有効な証明書パスが見つかりません - 証明書をインポートした後でもエラーが発生します 質問する

自己署名証明書を使用してサーバーにアクセスしようとしている Java クライアントがあります。 サーバーに投稿しようとすると、次のエラーが発生します。 要求されたターゲットへの有効な認証パスが見つかりません この問題について少し調査した後、私は次のことを行いました。 サーバーのドメイン名をroot.cerファイルとして保存しました。 私の Glassfish サーバーの JRE では、これを実行しました: keytool -import -alias example -keystore cacerts -file root.cer 証明書が cacert に正常に追加されたことを確認するために、次の操作を実行しました。 keytool -list -v -keystore cacerts 証明書が存在していることがわかります。 その後、Glassfish を再起動して「投稿」を再試行しました。 まだ同じエラーが発生します。 cacertこれは、Glassfish が実際には私が修正したファイルではなく、おそらく他のファイルを読み取っているためではないかと感じています。 この問題に遭遇した方、私を正しい方向に導いてくれる方はいらっしゃいますか?

Admin

Java の Integer と int の違いは何ですか? 質問する
java
class
int

Java の Integer と int の違いは何ですか? 質問する

たとえば、なぜ次のようなことができるのでしょうか。 int n = 9; だがしかし: Integer n = 9; そして、次のことができます: Integer.parseInt("1"); だがしかし: int.parseInt("1");

Admin

文字列を分割しながらも区切り文字を維持するにはどうすればよいでしょうか? 質問する
java
regex

文字列を分割しながらも区切り文字を維持するにはどうすればよいでしょうか? 質問する

さまざまな区切り文字のセットで区切られた複数行の文字列があります。 (Text1)(DelimiterA)(Text2)(DelimiterC)(Text3)(DelimiterB)(Text4) を使用してこの文字列を部分に分割することはできますString.splitが、区切り文字の正規表現に一致する実際の文字列を取得できないようです。 つまり、次のようになります: Text1 Text2 Text3 Text4 これが私が欲しいもの Text1 DelimiterA Text2 DelimiterC Text3 DelimiterB Text4 区切り文字正規表現を使用して文字列を分割し、区切り文字も保持する JDK の方法はありますか?

Admin

-XX:MaxPermSize は何をしますか? 質問する
java
jvm
jvm-arguments

-XX:MaxPermSize は何をしますか? 質問する

具体的には、PermGen OutOfMemoryError の問題を修正するとなぜ役立つのでしょうか? また、JVM 引数に関するドキュメントを紹介する回答にはボーナスポイントが付きます...

Admin

セットの変換方法 String[]に?質問する
java

セットの変換方法 String[]に?質問する

String[]から を取得する必要がありますSetが、その方法がわかりません。次のコードは失敗します。 Map myMap = gpxlist.getAll(); Set myset = myMap.keySet(); String[] GPXFILES1 = (String[]) myset.toArray(); // Here it fails. 動作するように修正するにはどうすればいいでしょうか?

Admin

Java の ^ 演算子は何をしますか? 質問する
java
operators
exponentiation

Java の ^ 演算子は何をしますか? 質問する

^Java では (キャレット) 演算子はどのような機能を果たしますか? これを試すと: int a = 5^n; ...それは私に次のことを与えます: n = 5 の場合は 0 を返し、 n = 4 の場合は 1 を返し、 n = 6 の場合は 3 を返します。 ...だから、累乗は実行されないと思います。しかし、それは何でしょうか?

Admin

Java SE/EE/MEの違いは?質問する
java
jakarta-ee
java-me

Java SE/EE/MEの違いは?質問する

この質問の答えはコミュニティの努力 既存の回答を編集してこの投稿を改善してください。現在、新しい回答ややり取りは受け付けていません。 Java の学習を始めるには、どれをインストールすればよいでしょうか? 基本的なことから始めるので、ファイルやディレクトリを作成したり、XML ファイルを編集したりする簡単なプログラムを作成します。今のところ、それほど複雑なものではありません。 Windows 7 デスクトップにインストールする必要があるのは Java SE (Standard Edition) だと思います。Java コードの記述に使用する Komodo IDE はすでに持っています。

Admin

トラストストアとキーストア - keytool で作成する 質問する
java
ssl
keytool
jce

トラストストアとキーストア - keytool で作成する 質問する

キーストアは通常、秘密鍵と公開鍵を保持し、トラストストアは公開鍵のみを保持します (そして、通信する予定の信頼できるパーティのリストを表します)。まあ、それは私の最初の仮定なので、それが正しくない場合は、あまり良いスタートを切っていない可能性があります... しかし、keytool を使用するときにストアをいつどのように区別するかを理解することに興味がありました。 これまで私はキーストアを次のように作成してきました keytool -import -alias bob -file bob.crt -keystore keystore.ks これにより、keystore.ks ファイルが作成されます。bobyesを信頼するかどうかという質問に答えますが、これによってキーストア ファイルが作成されたのか、トラストストア ファイルが作成されたのかは不明です。アプリケーションを設定して、ファイルをどちらのファイルとしても使用できます。 -Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x -Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x またSystem.setProperty( "javax.net.debug", "ssl")、set を使用すると、信頼された証明書の下に証明書が表示されます (ただし、キーストア セクションの下には表示されません)。インポートする特定の証明書には公開キーのみが含まれており、これを使用して SSL 接続を介して Bob に情報を送信するつもりです (ただし、これは別の質問に残しておくのが最善かもしれません)。 何かご指摘や説明をいただければ幸いです。keytool の出力は何をインポートしても同じですか。一方がキーストアでもう一方がトラストストアであるという慣例に過ぎませんか。SSL などを使用する場合の関係はどうなりますか。

Admin

Linux 上の Java からの仮想メモリ使用量、メモリ使用量が多すぎる 質問する
java
linux
memory
virtual-memory

Linux 上の Java からの仮想メモリ使用量、メモリ使用量が多すぎる 質問する

Linux で実行されている Java アプリケーションに問題があります。 アプリケーションを起動すると、デフォルトの最大ヒープ サイズ (64 MB) を使用して、tops アプリケーションを使用して、240 MB の仮想メモリがアプリケーションに割り当てられていることがわかります。これにより、比較的リソースが制限されているコンピューター上の他のソフトウェアで問題が発生します。 私の理解する限り、予約された仮想メモリは、ヒープ制限に達すると がスローされるため、いずれにしても使用されませんOutOfMemoryError。同じアプリケーションを Windows で実行したところ、仮想メモリのサイズとヒープ サイズが似ていることがわかりました。 Linux で Java プロセスに使用する仮想メモリを構成する方法はありますか? 編集 1 : 問題はヒープではありません。問題は、たとえばヒープを 128 MB に設定しても、Linux が 210 MB の仮想メモリを割り当てることです。これはまったく必要ありません。** 編集 2 : を使用すると、ulimit -v仮想メモリの量を制限できます。サイズ設定が 204 MB 未満の場合、必要なのは 204 MB ではなく 64 MB だけであるにもかかわらず、アプリケーションは実行されません。Java がなぜこれほど多くの仮想メモリを必要とするのか理解したいのですが。これは変更できますか? 編集 3 : システムには、組み込まれた他のアプリケーションもいくつか実行されています。また、システムには仮想メモリの制限があります (コメントから、重要な詳細)。

Admin