問題タブ [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 投票する
1 に答える
559 参照

compiler-construction - javacコンパイラが小文字のクラスファイル名でjarファイルを作成するときの問題は何ですか?

コンパイラを実行するjavacと、コードがコンパイルされてJARファイルが作成されますが、JAR内のクラスファイルの名前はすべて小文字です。ただし、ソースファイル内のクラスには小文字と大文字の両方の名前があります。この結果、このJARに依存する他のプロジェクトをコンパイルできなくなります。

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

.net - プログラムで javac.exe を見つけるにはどうすればよいですか?

C# コードから javac を呼び出しています。もともと私はその場所を次のようにしか見つけませんでした:

しかし、JDK を新しいコンピューターにインストールしたところ、JAVA_HOME 環境変数が自動的に設定されないことがわかりました。環境変数を要求することは、過去 10 年間、どの Windows アプリケーションでも受け入れられなかったため、JAVA_HOME 環境変数が設定されていない場合に javac を見つける方法が必要です。

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

tomcat - javax.servletのインポートに失敗しました

これが一般的なエラーであることは知っていますが、我慢してください。私はCLASSPATHの問題を追求しましたが、それが問題だとは思いません。このようなエラーが発生します。

TomcatとJavaSDKをインストールしましたが、TomcatがサーブレットAPIを提供することになっていることを知っています。しかし、それは正確にどのファイルを探していますか?

次の設定があります:JAVA_HOME = / usr / java / jdk1.6.0_16 CLASSPATH = / usr / share / java; / usr / share / java / tomcat6

tomcatのベースディレクトリ:/ usr / share / tomcat6このディレクトリでは、/ usr / share / tomcat6/libは単に/usr/ share / java/tomcat6へのシンボリックリンクです。

tomcat6-servlet-2.5-api-6.0.18.jarは/usr/share/java/tomcat6にありますが、このライブラリを使用するためにjavacに通知する必要があるものは他にありますか?必要な別のライブラリはありますか?

背景として、helloworldサーブレットを実行しようとしています。コードは次のとおりです。

これをjavacでコンパイルすると、次のエラーが発生します(特にこれが根本的な原因です)。

コマンドラインでも-cpオプションを使用してクラスパスを指定しようとしましたが、同じ結果になりました。

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

java - Javaコードをコンパイルするには?

たくさんの Java ファイルがあり、それらをコンパイルするために次のコードを実行しています。

そして、このエラーメッセージが表示されています

参照しているコードはフォルダーpatters/PatternColour.javaにありますが、このファイルを含めるにはどうすればよいですか?

ありがとう

0 投票する
17 に答える
598710 参照

java - Windowsコマンドプロンプトでjavacが機能しない

javacWindowsのコマンドプロンプトで使おうとしていますが、うまくいきません。

環境変数"C:\Program Files\Java\jdk1.6.0_16\bin\"の末尾にディレクトリを追加した後、コマンドは正常に動作しますが、使用すると次のエラーが発生します。PATHjavajavac

「javac」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。

0 投票する
8 に答える
6431 参照

javac - JRE 1.4は、Java 1.5および1.6でコンパイルされたクラスをサポートしますか?

1.5および1.6を使用してコンパイルされたコードは1.4JREで実行されますか?1.4JREがサポートするJavaバージョンがわかりませんでした。

問題のコードが1.5または1.6でサポートされている機能を実装している場合、それは間違いなくコンパイルされません...そして「逆コンパイル」にはいくつかのリスクがありますが、1.4JREがロードさえ拒否するかどうかはわかりませんでした1.5/1.6コンパイルされたクラスかどうか。


更新java.lang.UnsupportedClassVersionErrorJRE 1.4で1.6クラスファイルを実行すると、例外が発生することを確認しました。

0 投票する
11 に答える
74787 参照

java - 「UTF-8」としてエンコードされたJavaソースファイルをコンパイルするには?

エンコーディング タイプを UTF-8 として指定して Java ソース ファイルを保存し (メモ帳を使用。デフォルトでは、メモ帳のエンコーディング タイプは ANSI です)、次を使用してコンパイルしようとしました。

しかし、それはエラーメッセージを出しました」

これをコンパイルできる他の方法はありますか?

ソースは次のとおりです。

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

java - デバッグ情報を使用してコンパイルされた Java プログラムは、実動システムで使用すべきではありませんか?

本番サーバーで使用する Java クラスで Javac を使用してデバッグ情報をコンパイルすることを避けるべき理由はありますか? 注意すべき速度やセキュリティに関する懸念事項はありますか?

ロガーのデバッグ レベルではなく、スタック トレースの行番号などのデバッグ情報を参照していることに注意してください。


関連する質問:

0 投票する
11 に答える
37282 参照

java - カスタムJavaコンパイラの警告メッセージを意図的に発生させる方法は?

外部リソースが修正されるのを待つ間、ブロッキングの問題を回避するために、醜い一時的なハックをコミットしようとしています。大きな恐ろしいコメントとたくさんのFIXMEでマークすることは別として、私はコンパイラーにリマインダーとして明白な警告メッセージをスローさせたいので、これを取り除くことを忘れないでください。たとえば、次のようになります。

選択したメッセージで意図的なコンパイラ警告を発生させる方法はありますか?それができない場合、既存の警告をスローするためにコードに追加する最も簡単なことは何ですか?おそらく、問題のある行に文字列内のメッセージがあり、警告メッセージに出力されますか?

編集:非推奨のタグは私のために何もしていないようです:

Eclipseまたはsunjavac1.6(antスクリプトから実行)でコンパイラーまたはランタイム・エラーは発生せず、関数を確実に実行しています。

0 投票する
6 に答える
16291 参照

java - Java プロジェクトのコンパイル時に実際に使用される jar ファイルを確認するにはどうすればよいですか

現在、Java プロジェクトをコンパイルするために、非常に大きなクラスパスを javac に渡しています。

これらの jar ファイルの多くが必要ないことはわかっています。

不要なファイルを見つける簡単な方法はありますか?