問題タブ [javac]

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

java - javac にプリコンパイル ディレクティブを渡しますか?

デスクトップと j2me アプリケーションを作成しています。プログラムにデバッグ ステートメントがあります。現在、コンパイルされるのを避けるために、次のように使用しています。瓶のサイズを小さくするためにこれを行っています。(特にモバイル向け)

しかし、これは一種のハードコーディングです。プリコンパイルされたディレクティブがある C のような代替手段はありますか。注釈はここで役立ちますか? または私が探すべき何か他のものはありますか?

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

jvm - javac が配列を 2 回チェックキャストするのはなぜですか?

バイトコードを調べると、javaccheckcastが配列型にキャストするときに命令が重複しているように見えることに気付きました。

javac コンパイル済みバージョンの javap 逆アセンブル

ジクをテストすると、予想されるシングルキャストが表示されます

checkcastオブジェクトを要求された型として扱うことができず、それ以外の場合は何もしない場合に例外を発生させることになっているため、キャストを2倍にすることが役立つ理由がわかりません。私はJDKソースを見て、それがどのように生成されたかを確認していません.それが理由を説明するのに役立つかどうか(おそらくヒントとして意図されています).

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

java - javacのクラスパスオプションとソースパスオプションの違い

SunのドキュメントとStackOverflowに関する多くの投稿を読みましたが、Javaコンパイラオプション-cpとの違いについてはまだ混乱しています-sourcepath

私がこのディレクトリ構造を持っているとしましょう:

MainClass.javaまた、パッケージにソースファイルがcom.mypackageあり、ソースフォルダのディレクトリ構造に問題がないとします。

私はproject1ディレクトリにいて、次を実行します。

また

同じ結果が得られます。詳細モードでは、ソースファイルの検索パスはsrcどちらの場合もです。

誰かが私がこれらのオプションの詳細を理解するのを手伝ってくれるなら、それは素晴らしいことです。

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

java - OS X:javacの端末出力が文字化けしている

私は自分のコンピューターを日本語でセットアップしました(ねえ、それは良い言語の練習です)、そしてすべてがうまくてダンディです...を除いてjavac。ローカライズされたエラーメッセージがコンソールに表示されますが、それらはUTF8ではなくShift-JISにあります。

出力をパイプでnkf -wつなぐと、読み取り可能になりますが、それはあまり解決策ではありません。

他のすべては、コマンドラインから(UTF8で)正常に機能します。私は日本語でファイル名を入力でき、タブ補完は正常に機能し、viはUTF-8ファイルを編集できます。javaそれ自体はすべてのメッセージを英語で吐き出しますが(これは問題ありません)。

これが私の環境の関連部分です:

見た目からするとjavac、エンコーディングを適切にjava取得しておらず、言語をまったく取得していません。私も試し-Dfile.encoding=utf8ましたが、それは灘であり、JVMツールチェーンのローカリゼーションに関するドキュメントは、少なくともGoogleからはほとんど存在しません。

補遺:

MacportsOpenJDK6の動作は次のとおりです。

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

java - 同じパッケージのインターフェースを含める(Java)

私はJava(C ++の人自身)に不慣れで、Javaで簡単なプログラム(さまざまな乱数アルゴリズムをテストする)をコンパイルしようとしています。別のクラスを実装するために使用したいインターフェースがあります。これらのアイテムは両方とも同じパッケージに含まれています。

そのため、現在、「Random」パッケージディレクトリに「RandomInterface.java」と「RandomTest1.java」(RandomInterfaceを実装)の2つのファイルがあります。javacを使用してRandomInterface.javaを正常にコンパイルできますが、RandomTest1をコンパイルしようとすると次のエラーが発生します。

両方のファイルを、各ファイルの最初の行と同じパッケージ(ランダム)の一部として宣言します。RandomTest1のコンパイルコマンドにRandomInterfaceクラスを含めるには何をする必要がありますか?

ありがとう!

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

java - パッケージが存在しません

Eclipse でプロジェクトをビルドしようとすると、エラー出力とともに「ビルドに失敗しました」というエラーが表示されます。

[javac] ……\src\example\servlet\ScrapingServlet.java:10: パッケージ org.apache.http.client が存在しません [javac] import org.apache.http.client.HttpClient;

しかし、Eclipse エディターはエラーを出しません。[プロジェクト] > [プロパティ] > [外部 JARS を追加...] を使用してプロジェクトに jar を追加すると、すべての JARS がプロジェクト エクスプローラーに表示されます。私は何を間違っていますか?

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

java - コンパイルされたクラスがどこに行くべきかをjavacに示す方法は?

私は次のようにソースファイルをコンパイルしています:

でクラスファイルを生成するには、このコマンドラインを変更するにはどうすればよい/home/bob/classですか?

また、これを機能させるには、環境変数(JAVA_HOME、CLASSPATH、JAVAPATHなど)をどのように設定する必要がありますか?

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

java - トリッキーなコンパイラの動作

シンプルな Java コード スニペット。3つのクラスがあります。コードをコンパイルしたら、A.class を削除してからコードを実行してください。コードはまだ実行されますが、A のバイト コードが存在するかどうかを確認しないのはなぜですか?

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

java - 未チェックの呼び出しを強制する

Java リフレクションまたはオブジェクトへの特別な格納操作を使用すると、未確認の警告が表示されることがあります。私はそれに慣れてしまい、どうすることもできなくなったときは、1 つの呼び出しがチェックされていない理由と、それが安全であると見なされるべき理由を文書化しています。

しかし、初めて、チェックされていない呼び出しに関するエラーが発生しました。この機能:

私はそれをこのように呼ぶと思った:

未確認の呼び出しの警告が表示されます。Jikes は警告を出しますが、javac はエラーを出します:

警告付きで強制的にコンパイルする方法はありますか?

ありがとう。

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

ant - IBM JDK で javac fork 属性を使用する

私が取り組んでいる大規模な ant ビルドがあり、現在メモリが不足しています。この問題を軽減するのに役立つと私が読んだ 1 つの方法は、javac fork="true" を使用して別の jvm で javac を実行することです。

私の問題は、IBM JDK を使用してプロジェクトをコンパイルする必要があることです (これは JAVA_HOME によって参照される JDK ではありません。そうしないことをお勧めします)。Ant の javac の実行可能属性を IBM の javac へのパスに設定しようとしましたが、うまくいきませんでした (プロジェクトはまだコンパイルされません)。実行可能な属性状態に関する Ant のドキュメント:

fork="yes" の場合に使用する javac 実行可能ファイルへの完全なパス。現在 Ant を実行している Java バージョンのコンパイラにデフォルト設定されます。fork="no" の場合は無視されます。Ant 1.6 以降、jikes、jvc、gcj、または sj を使用する場合、この属性を使用して実行可能ファイルへのパスを指定することもできます。

誰にもアイデアはありますか?

ありがとう -