問題タブ [jdk1.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
6212 参照

pdf-generation - iText を netBeans プロジェクトに追加する方法は?

私はNetbeans 8.0.2 を使用しており、出力を PDF ファイルとして提供しようとしています。簡単な Google 検索で、iTextがそれを行うのに役立つことを知りました。しかし、どうすればiTextパッケージをプロジェクトにインポートできますか?
ダウンロードした(最新の)パッケージをインポートするにはどうすればよいですか。

0 投票する
1 に答える
174 参照

java - RecursiveAction クラスから coInvoke 関数を呼び出せません

Java fork join 機能を使用して並列に実行する簡単なコードを作成しました。

Java バージョン 7 (JDK 1.7) を使用しています

ただし、coInvoke を呼び出せないという問題があります。

forkedPotential は RecursiveAction を拡張するため、これは許容される使用法です。また、Alt-Return は、役立つガイダンスを提供しません。

次のようなcoInvokeの他の利用を試しました

しかし、喜びはありません。

RecursiveAction の関数であるため、この coInvoke 関数が見つからない理由はわかりません。

アドバイスをいただければ幸いです。

どうもありがとうございました。

0 投票する
3 に答える
2200 参照

java - マルチスレッド環境で File.exists() が不安定に動作するのはなぜですか?

Java JDK 1.7 でバッチ プロセスを実行しています。RHEL、2.6.18-308.el5 #1 SMP を使用するシステムで実行されています。

このプロセスは、データベースからメタデータ オブジェクトのリストを取得します。このメタデータから、ファイルへのパスを抽出します。このファイルは、実際に存在する場合と存在しない場合があります。

このプロセスは ExecutorService ( Executors.newFixedThreadPool()) を使用して複数のスレッドを起動します。各スレッドは、そのファイルを読み取り、その入力ファイルが存在する場合は別のファイルを書き込み (結果をログに記録する)、ファイルが存在しない場合は何もしない (その結果のログを除く) プロセスを起動する Callable を実行します。

動作が不定であることがわかります。各ファイルの実際の存在は常に一定ですが、このプロセスを実行しても一貫した結果は得られません。通常は正しい結果が得られますが、実際には存在するいくつかのファイルが存在しない場合があります。同じプロセスをもう一度実行すると、以前に存在しなかったと言われているファイルが見つかります。

なぜこれが起こっているのでしょうか。より信頼できる別の方法はありますか? 他のスレッドがディレクトリを読み取ろうとしているときに、マルチスレッド プロセスでファイルを書き込んでいるのは間違いですか? 小さいスレッド プール (現在 30) は役に立ちますか?

更新: このシナリオでワーカー スレッドによって呼び出される UNIX プロセスの実際のコードは次のとおりです。

更新#2:

java.io.File.exists() から java.nio.Files.exists() に切り替える実験を試みましたが、これにより信頼性が向上するようです。以前と同じように、約 10% の確率で発生していましたが、複数回の試行で失敗状態をまだ確認していません。したがって、nio バージョンが、基になるファイル システムの処理方法において何らかの形でより堅牢であるかどうかを知りたいと考えています。 この発見は後に誤りであることが証明されました。nio はここでは役に立ちません。

更新 #3: さらに調べてみると、まだ同じ障害状態が発生していることがわかりました。したがって、nio に切り替えることは万能薬ではありません。エグゼキュータ サービスのスレッド プール サイズを 1 に減らすことで、より良い結果が得られました。これはより信頼性が高いようであり、別のスレッドが同じディレクトリに書き込むプロセスを起動している間に、あるスレッドがディレクトリを読み取る可能性はありません。ディレクトリ。

まだ調査していないもう 1 つの可能性は、出力ファイルを入力ファイルとは別のディレクトリに置いた方がよいかどうかということです。コーディングが簡単だったので、それらを同じディレクトリに配置しましたが、出力ファイルの作成が入力ディレクトリのスキャンと同じディレクトリに影響するため、混乱を招く可能性があります。

更新 #4: 出力ファイルが入力ファイル (その存在がチェックされている) とは異なるディレクトリに書き込まれるように再コーディングしても、特に問題は解決しません。状況を改善する唯一の変更は、ExecutorService スレッド プール サイズを 1 にすることです。つまり、この操作をマルチスレッド化しないことです。

0 投票する
0 に答える
1088 参照

java - 起動エラー: Android Studio のヘッドレス モードでアプリケーションを起動できません

Ubuntu で Android Studio を使用しています。数日前、Ubuntu のアップデートを受け取りました。そして、OSをアップデートしました。その後、デスクトップ アイコンから Android Studio を起動できません。次に、これを使用してターミナルから起動しようとしましたsudo ./studio.sh。この後、このようなエラーが発生し始めました。 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rather than JRE.この問題を解決するために、JAVA_HOME パスを jdk に設定しました。端末から Android Studio を起動しようとするとStartup Error: Application cannot start in headless mode、解決方法がわからないことが表示されます。助けてください。

私のJavaバージョン

java -version

java version "1.7.0_95"

OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.15.10.1)

OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

0 投票する
2 に答える
116 参照

java - JDKのソースコードをデバッグしたい

これと同じ問題があります。

ハッシュマップが内部でどのように機能するかを理解しようとしました。ということでSDKのソースコードをデバッグしたいと思います。

現在。私は何を探していると思いcompiled version with debug informationますJava SE 1.7。つまり、を使用してコンパイルしjavac -gます。

ここに画像の説明を入力

これをやりたいと思っているのは私だけではないと思います。したがって、リンクを知っているか、以前にこれを行ったことがある人は誰でも。(私は怠け者で申し訳ありません。それを許してください。)親切に私の仕事の結果を共有してください。よく感謝します。ありがとう。

0 投票する
1 に答える
40 参照

eclipse - Eclipse IDE から JDK ファイルを実行する

Java v7に基づいて、MS Windows 10 OS の下でEclipse Mars IDEでソフトウェアを開発しています。そして今、IDE に関連する構成の問題がいくつかあります。私が望むのは、「ステップ イン」(または他の方法) をクリックすると、IDE から JDK ソース コードを実行することです。IDE が提供する方法で、パスに「src.zip」を含めました。それでも、ソース コードを実行しようとすると、IDE で「ソース コードが見つかりません」と表示されます。現在のアプリに関連するものをデバッグできるようにするために、この機能が必要です。

よろしく