問題タブ [java-6]

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 投票する
8 に答える
33309 参照

java - メソッド パラメータの名前を取得する

Java 6では、次のメソッド シグネチャがあるとします。

実行時に渡された値slice2または他のパラメーターを知りたいのですが、ここで重要なのは、パラメーター名で値を取得したいということです。

getParameterTypesorを使用してパラメータ タイプのリストを取得する方法を知っていますgetGenericParameterTypes

理想的には、型ではなくパラメーター名のリストを取得したいと考えています。そうする方法はありますか?

0 投票する
5 に答える
9421 参照

java - Java 7 と互換性のある古いプロジェクト

私の古いプロジェクトは Java 6 (1.6) を使用していますが、いつ更新 (Java 7) したかわかりませんが、正常に実行できますか?

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

java - Java 6 の Desktop.browse() は、私が遭遇するどのシステムでもサポートされない可能性がありますか?

新しい Desktop クラス (browse(uri) メソッドに使用したい) には、サポートされていることを確認するためのチェックが含まれています。複数のオペレーティング システム用にアプリケーションを配布している場合、サポートされていない場合があり、フォールバック方法としてこの「Bare Bones Browser Launch」のようなコードに固執することを予期する必要がありますか、それとも非常にまれでしょうか? 問題が予想される特定の OS はありますか?

(私は Mac/Win/Solaris/Linux 用に配布していますが、例外的な OS について何か知っていることがあれば、遠慮なく答えてください。)

0 投票する
9 に答える
5953 参照

java - Java6とJava7では動作が異なるintern()

このコードは、Java6とJava7で異なる出力を生成します。Java6ではs1==s2条件が返さfalseれ、Java7では条件がs1==s2返されますtrue。なんで?

このプログラムがJava6とJava7で異なる出力を生成するのはなぜですか?

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

java - アプリケーションを java6 にアップグレードすると、java 5 で動作する xsl 変換が空のドキュメントを返すようになりました

誰もこのようなものを見たことがありますか?必要に応じて xsl と xml を投稿しますが、そこから機密データを取り出す必要があります。

XSL 変換を処理するために使用されるコード:

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

rmi - 2台のRMIサーバーを使用しないRMI双方向通信

私は以前、明確に定義されたクライアント/サーバー関係があった多くのプロジェクトでRMI(Java 6)を正常に使用しました。以前のプロジェクトで使用していたときに、クライアントとサーバーの両方にデプロイされる明確に定義されたインターフェイスJARを作成し、「-Djava.rmi.server.codebase =...-Djava」を使用してRMIサーバーを起動しました。 .rmi.server.hostname = localhost -Djava.security.policy = ... \ server.policy "

基本的なクラスターを構築するために、RMIを使用して双方向通信を実行しようとしています。具体的には、B(ワーカー「クライアント」)をA(中央「サーバー」)に登録してほしい。ただし、Bにjava.rmi.Remoteインターフェースを実装し、自分自身の参照をAに戻すようにします。これの主な動機は次のとおりです。* Aは、Bのすべてのインスタンスがどこにあるかを知る必要はありません(インターネット上のどこでも、必要に応じて!)* BのインスタンスがAに登録されると、AはBを制御できます(つまり、Aの裁量でBに対してタスクを実行します)。

私の問題は、このリモートインターフェイス(B)をパラメータとしてAに戻そうとすると、Bで次の例外が発生することです(ただし、代わりにnullを渡すと、リモート呼び出しが正常に発生するため、この説明はありそうにありません:http ://download.oracle.com/javase/1.4.2/docs/guide/rmi/codebase.html#section6):

ここで、* A(実装)= com.mycompany.server.dao.ServerInterfaceImpl * B = com.mycompany.worker.MyWorker

(Q1)私が説明していることを行うことは可能ですか?誰かが私が説明しているものの超基本バージョンを書くことができますか(つまり、クライアントBはサーバーAに登録し、AがBを制御できるようにBのリモートインターフェイスへの参照をAに渡します)?私は当初、いくつかのあいまいなタイプミス/構成の問題があると思っていましたが、このタスクを開始することはできません...

(Q2)私がやろうとしていることが不可能な場合、別のアイデアは、Bの各インスタンスをRMIサーバーに変え、BがAに接続した後にAをBに接続させることです。私が望まない主な理由これを行うには、Aと(の各インスタンス)Bがインターネットによって分離され、Aのみがパブリックインターネットアドレスを持っていると予想します(Bの各インスタンスはパブリックIPアドレスを持たず、さまざまな背後にスタックする可能性があります)ファイアウォール。BがAに接続するのはその逆よりも簡単です)...結局のところ、BがAに接続したら、双方向通信を促進したいだけです。

(Q3)AとBの間にハートビートを設定することを検討していました。1つの可能性として、各Bにこれらのハートビートを使用して、未処理の作業でAをポーリングすることが考えられます。

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

java - Mustang (Java 1.6 SDK) で Web サービスを作成および公開する際の問題

私はJavaが初めてで、ドットネットの経験があります。その意図は、Java (jdk 1.6) で Web サービスを作成し、それを dotnet 経由で使用することです。私を Java の初心者と仮定してください。

Javaを使用してWebサービスを作成するのに行き詰まりました(私はそれに慣れていません)..これが私のプログラムです(ネットから取得したサンプル)

これを作成した後、 C:\Program Files\Java\jdk1.6.0\binに Calculator.java として保存しました。

次に、最初に次のようにコンパイルしました

apt -d example/Calculator.java

その後

java -cp example.Calculator

そして、http://localhost:8080/AddWebService?wsdlとして wsdl ファイルにアクセスしようとしまし たが、結果はありませんでした...何が間違っているのか教えてください..

編集

aptを実行した後

コンソールで以下を取得しました

そして走った後

コンソールで以下を受け取りました

それが予想される動作なのか、それとも何か他のものなのかわかりません。

どうもありがとう

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

java - Javaは列挙を何までコンパイルしますか?

同僚と私は、Javaが列挙をどのように表すかについて話し合いました。私は彼らが厳密にC/C++のようなintであるという印象を受けました。または、ビヘイビアー(Type-Safe列挙型)を追加すると、クラスにラップされます。彼は、それが十分に小さければ、Javaはそれを1バイトに圧縮すると信じていました。

しかし、私はこれをOracleサイトで見つけました。

Javaプログラミング言語の列挙型は、他の言語の列挙型よりもはるかに強力です。他の言語の列挙型は、栄光の整数にすぎません。新しい列挙型宣言は、本格的なクラス(列挙型と呼ばれる)を定義します。

実物だと思います。もしそうなら、スペースを節約するためにそれらを最適化する方法はありますか?

ありがとう

編集:Jonの回答へのコメントで述べたように、私は列挙型のシリアル化サイズを求めています。

0 投票する
10 に答える
179868 参照

java - java.lang.Object を ArrayList に変換するには?

の形式の有効なArrayListオブジェクトがありjava.lang.Objectます。を に再度変換するObject必要がありArrayListます。私はこれを試しました:

しかし、それは印刷していnullます。これどうやってするの?

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

java - クラスローダーが変更されたjarからクラスをロードできるようにする方法は?

かなりの数のLinuxサーバーで実行されているサーバー側のJava6アプリがあります。アプリケーションの実行中に誰かが誤って jar ファイルをアップグレードすることがあります。

その場合、まだ使用されていないクラス (多くの場合、ShutdownHandler コード) を次にロードしようとすると、ClassNotFoundException で失敗します。

必要なクラスを取得するために、変更された jar ファイルを読み取っても問題ないことをクラスローダーに伝えたいと思います。必須ではありませんが、これによりクラスローダーが既にロードされているクラスを再読み込みすることになるかどうかは気にしません。