問題タブ [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.
compiler-construction - javacコンパイラが小文字のクラスファイル名でjarファイルを作成するときの問題は何ですか?
コンパイラを実行するjavac
と、コードがコンパイルされてJARファイルが作成されますが、JAR内のクラスファイルの名前はすべて小文字です。ただし、ソースファイル内のクラスには小文字と大文字の両方の名前があります。この結果、このJARに依存する他のプロジェクトをコンパイルできなくなります。
.net - プログラムで javac.exe を見つけるにはどうすればよいですか?
C# コードから javac を呼び出しています。もともと私はその場所を次のようにしか見つけませんでした:
しかし、JDK を新しいコンピューターにインストールしたところ、JAVA_HOME 環境変数が自動的に設定されないことがわかりました。環境変数を要求することは、過去 10 年間、どの Windows アプリケーションでも受け入れられなかったため、JAVA_HOME 環境変数が設定されていない場合に javac を見つける方法が必要です。
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オプションを使用してクラスパスを指定しようとしましたが、同じ結果になりました。
java - Javaコードをコンパイルするには?
たくさんの Java ファイルがあり、それらをコンパイルするために次のコードを実行しています。
そして、このエラーメッセージが表示されています
参照しているコードはフォルダーpatters/PatternColour.javaにありますが、このファイルを含めるにはどうすればよいですか?
ありがとう
java - Windowsコマンドプロンプトでjavacが機能しない
javac
Windowsのコマンドプロンプトで使おうとしていますが、うまくいきません。
環境変数"C:\Program Files\Java\jdk1.6.0_16\bin\"
の末尾にディレクトリを追加した後、コマンドは正常に動作しますが、使用すると次のエラーが発生します。PATH
java
javac
「javac」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
java - 「UTF-8」としてエンコードされたJavaソースファイルをコンパイルするには?
エンコーディング タイプを UTF-8 として指定して Java ソース ファイルを保存し (メモ帳を使用。デフォルトでは、メモ帳のエンコーディング タイプは ANSI です)、次を使用してコンパイルしようとしました。
しかし、それはエラーメッセージを出しました」
これをコンパイルできる他の方法はありますか?
ソースは次のとおりです。
java - デバッグ情報を使用してコンパイルされた Java プログラムは、実動システムで使用すべきではありませんか?
本番サーバーで使用する Java クラスで Javac を使用してデバッグ情報をコンパイルすることを避けるべき理由はありますか? 注意すべき速度やセキュリティに関する懸念事項はありますか?
ロガーのデバッグ レベルではなく、スタック トレースの行番号などのデバッグ情報を参照していることに注意してください。
関連する質問:
java - カスタムJavaコンパイラの警告メッセージを意図的に発生させる方法は?
外部リソースが修正されるのを待つ間、ブロッキングの問題を回避するために、醜い一時的なハックをコミットしようとしています。大きな恐ろしいコメントとたくさんのFIXMEでマークすることは別として、私はコンパイラーにリマインダーとして明白な警告メッセージをスローさせたいので、これを取り除くことを忘れないでください。たとえば、次のようになります。
選択したメッセージで意図的なコンパイラ警告を発生させる方法はありますか?それができない場合、既存の警告をスローするためにコードに追加する最も簡単なことは何ですか?おそらく、問題のある行に文字列内のメッセージがあり、警告メッセージに出力されますか?
編集:非推奨のタグは私のために何もしていないようです:
Eclipseまたはsunjavac1.6(antスクリプトから実行)でコンパイラーまたはランタイム・エラーは発生せず、関数を確実に実行しています。
java - Java プロジェクトのコンパイル時に実際に使用される jar ファイルを確認するにはどうすればよいですか
現在、Java プロジェクトをコンパイルするために、非常に大きなクラスパスを javac に渡しています。
これらの jar ファイルの多くが必要ないことはわかっています。
不要なファイルを見つける簡単な方法はありますか?