問題タブ [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.
java - JDK 1.6 を使用して Java コードをビルドし、JRE 1.5 で実行することはできますか?
JDK 1.6 を使用してコンパイルしたときに JRE 1.5 で実行する Java コードをビルドするオプションはありますか?
PS:私はJavaが初めてです。
maven-2 - java5およびjava6からメールを送信する
以前にも同じような質問が何度も聞かれたことは知っていますが、これは少し違うと思います:)
ユーザーのリストにメールを送信するMavenレポートプラグインを作成しています。java5で実行するとコードは正常に機能しているように見えますが、java6では失敗するという問題があります。実際、プラグインはGroovyで記述されており、commons-emailユーティリティを使用してhtmlメッセージを送信します。
プロジェクトには、javax.mail:mail:1.4.1およびjavax.activation:activation:1.1.1への依存関係があります。
新しいプラグインを使用してMavenプロジェクトを実行すると、java6で次の例外が発生します。
java5では問題はありません。
次の回避策を試しました。
プログラムでmailcap構成を追加します。
これもjava6では機能しませんが、要求されたmimetypeがmailcapに登録されていないことを実際に示しています(「println」ログステートメントのループを参照)。
/li>「mailcap」というファイルを作成し、プラグインの「META-INF」ディレクトリに配置しました(http://java.sun.com/j2ee/1.4/docs/api/javax/activation/MailcapCommandMap.htmlを参照) 。 。しかし、これはまったく取り上げられません。
だから私の質問は、java5とjava6でコード/構成をどのように機能させるかについて誰かが何か考えを持っているかどうかです:)
java - 動的コンパイルの出力パスを指定
Java 6 での私の動的コンパイルは完全に機能しています。ただし、出力パスを変更したいと思います。私はたくさんのことを試しました(私はあなたを惜しみません)無駄にしました。とにかく、ここに作業コードがあります
しかし、出力はソースディレクトリに送られますが、これは私が望むものではありません。
答えは にあるのではないかと思いcompiler.getTask
ますが、API はいくつかのパラメーターが何を意味するかについてあまり明確ではありません。または、おそらくfileManagerの何か。私はもう試した
繰り返しますが、推測はおそらく良い考えではありません。
ありがとう!
編集:私もこのようにオプションを使ってみました(もっとコンパクトな方法があればごめんなさい):
オプションを getTask に渡しますが、エラー メッセージは「Invalid Flag」です。
eclipse - Eclipse: .jar にエクスポートし、リソース ファイルを含める (ANT)
Eclipse のプロジェクトには、おおよそ次のフォルダーが表示されます。
私たちのプロジェクトでは、File > Export... > Executable JAR を使用したいと考えています。
これで問題なく動作しますが、いくつかの例外があります。application.jar を実行する場合は、引き続き rsc/ フォルダーを application.jar と同じ場所にコピーする必要があります。
rsc/ には、さまざまな部分を分離するための別のフォルダーがあります。基本的に、コードを使用してピースをロードします (少し変更されていますが、パス スタイルは正しいです)。
rsc/ > Build Path > Use as Source Folder を右クリックできます。
しかし、Eclipse は rsc フォルダーを bin/-folder に自動的にコピーしないため、これも機能しません。そして、ターミナルからはもう実行できません(jarにパッケージ化されていません)
EDIT : Eclipse がこれを正しく処理できないのはなぜですか? 「ネストされた」出力フォルダに問題があるのはなぜですか? [ビルド パス] ダイアログの [ソース] タブで、出力フォルダーを bin/rsc/ に設定して rsc/-フォルダーを簡単に追加できましたが、ネストされたフォルダーを配置することはできないようです...
EDIT 2 : これで、ant を使用してビルドするための xml ファイルを作成することができ、何とか rsc フォルダーを jar ファイルに含めることができました。同じエラーのため、まだ実行されません。リソース パスが JAR 内にあるかどうかに関係なく、本当にリソース パスを確認する必要がありますか? JAR のコンテンツは次のようになりました。
しかし、Java は依然として私を嫌っておりjava.io.FileNotFoundException: rsc/properties/Constants.properties
、約 100 行のスタック トレースをスローします。
誰もそれを行う方法を考えていますか? thx&よろしく
xml - Java6でのxml処理に関するチュートリアル
java、xpath、sax、DOM、DocumentBuilderFactoryのすべてのXML処理メソッドで少し迷っています...それらがどのように関連しているかわからないさまざまな流行語...
1)だから、私の質問は、Java 6でXMLを処理するための良いチュートリアルを知っている人がいると思いますか?、いくつか見つけましたが、それらは古いようです。
2)xmlツリーをトラバースする必要があります。つまり、さまざまなノードを認識し、そこからデータを取得できるようにする必要があります。これを行うための最良の方法は何ですか。
ありがとう
任意のリンクをいただければ幸いです
java - Java 1.5 から 1.6 への移植中にデバッグする方法は?
Java 1.6 でコンパイルおよび実行すると、バグのある動作を示す分散 JBoss ベースのアプリケーションがあります。Java 1.5 でコンパイルし、Java 1.6 で実行すると、別のバグが表示されます。しかし、Java 1.5 でコンパイルして実行すると問題なく動作します。このアプリケーションをデバッグする最善の方法は何ですか? Java 1.5 から 1.6 への変換用のリントはありますか?
もちろん、動作は私が使用しているサードパーティのライブラリにも依存します。私はJBoss 4.0.3(および他のいくつかのライブラリも!)を使用していますが、これはかなり古いバージョンです。JBoss バージョンのアップグレードに進む前に、問題が自分のコードに関係していないことを確認したいと思います。
java - 要素から名前空間を削除する方法
私は org.w3c.xml Java ライブラリを使用していますが、いくつかのタスクを実行する際にいくつかの問題が発生しています。
- Element オブジェクトがあります。それと前任者から名前空間を削除するにはどうすればよいですか?
名前空間なしでドキュメントを作成するにはどうすればよいですか? 私が試してみました
有望に見えますが、実際には機能しません。私はまだ名前空間を含むドキュメントを取得しています。
要素からドキュメントを作成するにはどうすればよいですか?
dataDefinition は要素ですが、機能しませんでした。私は何を間違っていますか?
java - シンプルな Java HTTPS サーバー
Java アプリケーション用に非常に軽量な HTTPS サーバーをセットアップする必要があります。これは、私たちの開発ラボで使用されているシミュレータであり、実際の機器によって受け入れられる HTTPS 接続をシミュレートします。これは純粋に軽量な開発ツールであり、本番環境ではまったく使用されていないため、認定や交渉をできる限り回避できて非常に満足しています。
Java 6 SE でクラスを使用することを計画していますが、機能させるのHttpsServer
に苦労しています。テスト クライアントとして、wget
cygwin コマンド ライン ( wget https://[address]:[port]
)から使用していwget
ますが、「SSL 接続を確立できません」と報告されます。
デバッグのオプションを指定して実行するwget
と、 「SSL ハンドシェイクに失敗しました」と表示されます。-d
私はこれをグーグルで30分費やしましたが、すべてがメソッドを説明するかなり役に立たないJava 6ドキュメントを指しているように見えますが、実際には、ひどいことを話す方法やサンプルコードを提供する方法についてはまったく話していません。
誰かが私を正しい方向に向けることができますか?
java - Java:Java1.5と1.6の両方のコードをパッケージ化する最も簡単な方法
Java1.5で絶対に実行する必要のあるコードをパッケージ化したい。VMが1.6VMの場合、プログラムを「拡張」できるコードの一部があります。
基本的にはこの方法です:
これを1.5でコンパイルし、1.6で1.6メソッド呼び出しを行う最も簡単な方法は何でしょうか。
過去に、アプリと一緒にパッケージ化し、1.6のときにClassLoaderを使用してインスタンス化する一意の1.6クラスをコンパイルすることで同様のことを行いました(1.6 JVMは0x32クラスと0x31クラスを完全にうまく混合できるため)が、これは少しやり過ぎです(ビルドプロセス中に0x31と0x32の両方の.classファイルをビルドする必要があるため少し苦痛です)。
上記のメソッドを1.5でコンパイルしたい場合は、どうすればよいですか?たぶんリフレクションを使用しますが、どのように(私はリフレクションにまったく精通していません)
注:興味がある場合は、上記の方法は次の記事からのものです:http ://www.javaspecialists.eu/archive/Issue130.html
(ただし、記事のように「3行にコメント」したくないので、これをコンパイルして1.5と1.6の両方で実行したい)
performance - Java1.4からJava6への移行
Java1.4で実行されているエンタープライズアプリがいくつかあります。それらは主にDB上のストアドプロシージャを呼び出し、XMLファイルを解析し(最大で数メガバイトの大きさ)、ディスクとの間で読み取りと書き込みを行います。これらのアプリをJava6に移行する必要があるという要件があります(コードの変更は一切行われません)。
私の質問:
- Java 6でアプリを再コンパイルせずに実行した場合、正常に動作しますか(「すべき」とわかっています)?しかし、誰かが別のことを考えている場合は、親切にあなたの考えを共有していただけませんか?
- さらに重要な質問は、パフォーマンスに影響がありますか?のように、アプリは1.4でコンパイルされ、1.6で実行されますが、アプリはコンパイルされ、1.6で実行されます。1.6は、1.4と比較して、同じ古いコードに対してバイトコードの最適化を行いますか?
どうもありがとうjs