問題タブ [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 - FileNameExtensionFilter で File.listFiles を使用する
ディレクトリ内の特定の拡張子を持つファイルのリストを取得したいと考えています。API (Java 6) には、File.listFiles(FileFilter)
これを行うメソッドがあります。
特定の拡張子が必要なので、FileNameExtensionFilter
. ただし、これを使用するとコンパイルエラーが発生しますlistFiles
。以来FileNameExtensionFilter implements FileFilter
、私はこれを行うことができるはずだと思いました。コードは次のとおりです。
最後の行は、コンパイル エラーを示しています。
タイプ File のメソッド listFiles(FileNameFilter) は、タイプ FileNameExtensionFilter の引数には適用されません
listFiles(FileFilter)
ではなく、を使用しようとしていlistFiles(FileNameFilter)
ます。コンパイラがこれを認識しないのはなぜですか?
これは、拡張フィルターを拡張する独自の拡張フィルターを作成した場合に機能しますFileFilter
。FileNameExtensionFilter
自分で書くより使いたい。私は何を間違っていますか?
java - JDK1.6 の ManagementFactory からのマネージド Mbean - NotCompliantMBeanException:
ManagementFactory を使用して、JDK1.5 および JBOSS 4.X で ManagedMbeans を取得していました。同じコードを JDK 1.6 に移行したいと考えました。Mbean 部分が例外をスローして壊れる
原因: javax.management.NotCompliantMBeanException: クラスが管理インターフェースを公開していません: java.lang.Object 原因: java.lang.Exception: Unable to register platform (JVM) MBeans with JBoss MBeanServer
struts - Struts 1.1 を Java 6 で動作させるにはどうすればよいですか?
現在、Java 1.4 を使用する Struts 1.1 プロジェクトに取り組んでいます。Java 6 に移行する予定です。Struts 1.1 は Java 6 をサポートしますか? Struts 1.1 と Java 6 の互換性の問題はありますか? 参考資料、提案、考えなど、これについてより多くの可視性を得るのを手伝ってもらえますか.
ありがとう、シュンムガ
java - オブジェクトが文字列に自動的にキャストされないようにする方法
次のようなクラスがあります。
オブジェクトを文字列に自動的に変換する代わりに、Javaでコンパイルエラーを発生させるにはどうすればよいですか?
windows - Windows での jar コマンドのシステム プロパティの設定
私たちのアプリケーションは、jar コマンドを使用してリモート システム上のファイルを抽出することに依存しています。Java 6 で、Sun が jar コマンドで抽出されたファイルのタイムスタンプのデフォルトの動作を変更したことに気付きました (なんと恐ろしい決定ですが、余談になりますが..)。jar で抽出されたファイルは、抽出時のタイムスタンプではなく、元の最終更新日を使用するようになりました。
検索すると、次の入札ビットが見つかりました。
jar は、抽出中にファイルの変更日時を保持します
jar アーカイブから抽出されたファイルとディレクトリのタイムスタンプが、jar アーカイブ内の対応するファイル/ディレクトリのタイムスタンプと一致するように設定されるようになりました。Java SE 6 より前では、jar アーカイブから抽出されたファイルとディレクトリには、抽出の日時が指定されていました。Java SE 5.0 以前の動作を取得できるように、システム プロパティ sun.tools.jar.useExtractionTime=true が提供されます。Java SE でのこのプロパティのデフォルト値は false です。
このページから: http://www.oracle.com/technetwork/java/javase/compatibility-137541.html
ただし、jar コマンドでシステム プロパティを設定する方法がわかりません。-D を使用してみましたが、役に立ちませんでした。これと同じ動作が IBM JDK に反映されているようで、それを回避する方法が必要です。
jar コマンドのシステム プロパティを設定する方法を知っている人はいますか?
jdbc - JDBC と SQL*Plus / Toad で同じ選択クエリの結果が異なる
実行しようとしている次の(例)クエリがあります
これを SQL*Plus で実行すると一連の結果が得られますが、(java.sql.Statement を使用して) JDBC を試行すると、次のエラーが発生します: java.sql.SQLException: ORA-01722: 無効な番号。
さらに奇妙なことに、次のコードは JDBC を介して機能します。
しかし、以下のコード (SQL*Plus でも動作します) は動作しません (同じ ORA-01722 エラー):
Java 6 を実行し、Oracle 10g に接続し、ojdbc14.jar を使用しています。照会されるビュー (MY_VIEW) は、複数のフィールドが varchar から数値にキャストされるなど、かなり複雑なものであることに注意することが重要だと思います。私の現在の疑念は、Oracle が jdbc クエリと SQL*Plus に対して異なる、実行不可能な実行計画を作成しているということです。
ここから何をすべきかについての提案はありますか?
ありがとう。
macos - Apple プラットフォームで組み込みの Glassfish アプリを実行できない
Apple コンピュータの GF 3.1 Embedded で JEE5 アプリケーションを実行すると問題が発生します... (同じ環境が Linux と Windows で動作します)。サーバーは正常に起動しますが、APP をロードすると、サーバーは SEVERE メッセージを返します...私の展開は基本的に、glassfish-embedded-web-3.1.jar ファイル、内部にアプリを含む構成済みドメイン、および開始クラスです。
出力は次の場所で確認できます: http://pastebin.com/ypeV3jm3 ; 44 行目と 48 行目にエラー メッセージが表示されます。linux/windows プラットフォーム (動作する場所) では、JSF、Mojarra、および RichFaces の開始行が開始されます (ここでそれらを見てください: http://pastebin.com/y4TaA5vY )!
ここで助けてくれてありがとう。
java - Java 6 & Java 7 とは何か、なぜ Java 7 なのか?
Java の更新などについて話している無料のリソースからサブスクリプションの一部を受け取ったのは久しぶりです。
Sun が Oracle に買収されたことに気づきました。そのため、Java は現在、彼らの管理下にあります。私が最後に受け取った情報は、Java 7 が API を公開して公開されているというものです。そして、私はそれをつかむことに興味があります!しかし、ここでちょっと疑問に思います。
まず、Java 6 について
です。Oracle の Web サイトにあります
が、Java 7 は格納されていません。代わりに、 java.net Web サイトの別の場所に保存されます。
というか、なんでこんなに分かれてるの?Java 7 がすでに Oracle にも格納されていたら、すばらしいと思いませんか? もうBETAじゃないですよね?
うまくいけば、これらの質問に関して私に少し光があります....
java - 文字列置換の問題
私が持っているもの:
私はテキストを持っています"Hi {0}, my name is {1}."
私は持っていますList<String> names = Arrays.asList("Peter", "Josh");
{0} があるところに Peter を、{1} があるところに Josh を合わせようとしています。
私が欲しいもの:
どうすればそれを行うことができますか?
java - Java、ネイティブ アプリ、およびグローバル パス
バッチ ファイルを (Java 6 で) 実行し、次のコードを使用する必要があります。
しかし、私はこの例外を受け取ります:
問題のバッチ ファイルは、指定されたディレクトリに存在します。
私のコードで何が間違っていますか?