問題タブ [java-5]

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 に答える
3370 参照

java - Java5以降で最高のシングルトンパターン

Java 5以降、シングルトンを作成する最良の方法は、単一要素の列挙型を使用することであると言われています。

例:

Joshua Blochによると、単一要素の列挙型シングルトンは次のとおりです。

  • より簡潔
  • シリアル化機構を無料で提供します
  • 複数のインスタンス化に対する鉄壁を提供します。

それがどのように簡潔であり、複数のインスタンス化に対してどのように鉄壁を提供するかを見ることができます が、どのように無料でシリアル化機構を提供しますか?

シングルトンが列挙型になることで得られるものですか?

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

jsp - for:each loop in IBM Webphere application server 6.1

I have developed a web application and created war file using Netbeans 6.9. I had used Java 5 features extensively, in both jsp's and java files. After deployment while viewing a jsp page that contained for:each loop, I am getting error message saying that,

I had read that WAS6.1 has support for Java5 features. Also checked the jdk version in java/bin, and it is IBM jdk 1.5.

I had also tried the instructions given in this page. My doubt is there any settings to be done, while creating war file to make the deployment compatible with Java 5. Or is there any server/application level settings to be done in IBM WAS console?

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

java - Unix シェル: ディレクトリ名を持つファイルを ':' で区切られたクラスパスに変換する

私は Java5 を使用しており、クラスパスで各 .jar ファイルをポイントしたくないので、小さなシェル スクリプトを記述しようとしました。

しかし、これは機能しません - $CP 変数が空です。

結果として、$CP はパスが「:」で区切られた単一の文字列である必要があります。

ここで何が間違っているのか、すべてのファイルの行を1つの文字列に正しく連結する方法を知っている人はいますか?

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

aix - AIX 5 で Java 1.5 がクラッシュする

Java 1.5.0 for AIXに問題があります。エラーは、AIX で特定のユーザー ( myuser ) にログオンしたときに発生します。他のユーザーでログオンすると、Java は正常に動作します。

「java -version」または単に「java」 (もちろん、引用せずに)を実行した場合でも、エラーが発生します。フルパス/usr/java5/jre/bin/javaで実行しようとしましたが、それでも失敗します。

システムにもバージョン1.4のJavaがインストールされていました。したがって、ユーザーの$PATH変数には/usr/java14/jre/binが含まれていましたが、その値を削除し、そのバージョンの Java (1.4) をアンインストールして、システムに Java 5 だけが存在するようにしましたが、エラーは続きます。

「java -fullversion」を実行してもクラッシュしません。

これはエラーの一部です (完全な出力は非常に長いです)。

0 投票する
4 に答える
5728 参照

java - java.io.SerializableがJava5で非推奨にならなかったのはなぜですか?

Java 5より前では、注釈はありませんでした。その結果、クラスにメタデータを追加できませんでした。

クラスをシリアル化可能としてマークするには、Serializableインターフェイス(これはまさにマーカー)を実装し、さらにtransientキーワードを使用して、必要に応じてフィールドをシリアル化不可としてマークする必要があります。

これで、理論的には注釈を利用でき(これは注釈の完璧な使用法です)、次のようになります。

ただし、インターフェースとキーワードは非推奨ではなく、Java5ではそれらを置き換えるための注釈は追加されていません。

インターフェイスとキーワードを維持するためのこの決定の考慮事項は何ですか?

もちろん、Java 5より前のコードとの互換性の問題がありますが、ある時点で終了します(たとえば、ジェネリックスの新機能に関連して、JLSは、Javaプログラミング言語の将来のバージョンで使用が許可されない可能性があると指定しています生のタイプの)。では、シリアル化された注釈の方法も準備してみませんか?

何かご意見は?(私は具体的な参照を好むが:私は見つけることができなかったD )

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

servlets - Java 1.6を必要とするTomcat Eclipse mssqlドライバー

Tomcat 7 用の Java 1.6 でサーブレットの作成を開始しましたが、後で Tomcat 6 用の Java 1.5 にロールバックする必要がありました。Eclipse を使用しています。ただし、何らかの理由で、サーブレットを実行しようとすると、次のエラーが表示されます。

重大: Java Runtime Environment (JRE) バージョン 1.6 は、このドライバーではサポートされていません。代わりに JDBC 4 ドライバー (sqljdbc4.jar) を使用してください。2011 年 6 月 20 日 12:33:40 PM org.apache.catalina.core.StandardWrapperValve 呼び出し SEVERE: サーブレット認証の Servlet.service() が例外 java.lang.UnsupportedOperationException をスローしました: Java ランタイム環境 (JRE) バージョン 1.6 はサポートされていませんこのドライバー。代わりに JDBC 4 ドライバー (sqljdbc4.jar) を使用してください。

元々、WEB-INF/lib ディレクトリに sqljdbc4.jar がありましたが、1.5 互換になるように sqljdbc.jar に交換しました。その時、エラーが発生し始めました。プロパティ パネルを調べてみると、JVM 1.6 がまだビルド パス ライブラリにあることがわかったので、それらを削除しました。しかし、今では HTTPServlet が見つかりません!

持っていた servlet.jar ファイルを追加し直しましたが、「バージョン 1.6 はこのドライバーではサポートされていません」というメッセージが表示されるだけです。奇妙なことに、このサーブレットには oracle jdbc ドライバーも使用する必要があり、プロジェクトとドライバー jar を 1.5 互換バージョンにバックグレードしても、これらのエラーは発生しません。

Eclipse プロジェクトが 1.6 であると認識しないようにするにはどうすればよいですか?

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

file - 妥当な時間枠である程度のメモリリークを検出するためのツール

Netbeansを使用して記述され、Tomcat 6にデプロイされた、Javaベースのアプリケーションでのメモリリーク、ファイルオープンの問題を検出するツールを探しています。これにより、これらの異常な動作を妥当な時間枠内である程度検出できます。誰かが同じ周りの推奨事項を提供していただければ幸いです。

0 投票する
4 に答える
28347 参照

java - Javaネットワーク接続をすばやく確認する

私の問題はかなり簡単です。私のプログラムでは、ネットワーク接続が失われた場合にすぐに通知する必要があります。私はJava5を使用しているので、NetworkInterfaceの非常に便利な機能を使用できません。

現在、ネットワーク接続をチェックする2つの異なる方法があります:
(try..catchesが削除されました)

方法1:

方法2:

ただし、これらのメソッドは両方とも、falseを返す前にタイムアウトに達するまでブロックします。すぐに戻るメソッドが必要ですが、Java5と互換性があります。

ありがとう!

編集:私のプログラムがDNS名ではなくIPアドレスに依存していることを言及するのを忘れました。したがって、ホストを解決するときにエラーをチェックすることはできません...

2番目の編集:

NetworkInterfaceを使用して最終的な解決策を見つけました:

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

java - Swingは、Windows時間を短縮した後、最初のクリックを無視します

私は日付と時刻を処理するSwingアプリケーションを持っているので、システムの日付と時刻の設定を変更して多くのテストが行​​われます。テスト中に、クロックを減らした後、最初のクリックがアプリケーションによって無視されることに気付きました。

Swing / Java / Windowsのバグですか?これに対する回避策はありますか?

興味深いことに、この問題は、日付/時刻の設定を減らした場合にのみ発生します。増やすと、アプリケーションは正常に動作します。

状況:

  • 実行中のSwingアプリケーション。
  • Windowsの日付と時刻の設定を減らします(たとえば、時刻を15:00から14:00に変更します)。
  • Swingアプリケーションを最初にクリックしても、アクションは発生しないことに注意してください。

コード例(状況を証明するために使用できます):

0 投票する
4 に答える
10789 参照

java - Java 1.7 での Java 1.5 のコンパイルは引き続き機能しますか?

最近、プロジェクトの 1 つで Java 7 に移行しました。Java 6または7に依存するものがないため、Java 1.5で実行できると主張しています。ただし、今日コンパイルすると、次のことに気付きました。

この警告に関する情報はほとんど見つかりませんでした。これは、Java 1.7 から Java 1.5 にコンパイルできないということですか?