問題タブ [classpath]
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.
sql - antsqlタスクのクラスパスの問題
私は次のアリを持っていますbuild.xml
:
libディレクトリにOracleJDBCドライバがあります。Echoはそれを正しく印刷します:
どういうわけか、sqlantタスクはまだOracleドライバをロードできません。
このbuild.xmlの問題は何ですか?昨日数回動作していたのは非常に奇妙ですが、二度と動作しませんでした。
タスクで使用classpath="E:\MyDir\lib\ojdbc14-10_2_0_3.jar"
すると、同じエラーメッセージが表示されます。
ant 1.7.1(Netbeans 6.5で構築)を使用しています
windows - WindowsでPATH変数を管理する方法は?
新しい言語、コンパイラ、インタプリタ、ツールなどを試して、それをコマンドラインから実行するたびに、システムに移動してPATH変数を変更する必要があります。ただし、モンスター文字列を入れるボックスは、1行のテキストボックスのみで構成されています。編集するためだけにPATH文字列をコピーしてメモ帳に貼り付ける必要があることに気付くことがよくあります。すでに半分以上のページになっています。現在、約30の異なるパスURLを数えています。
パスをすべて1つの文字列にまとめるよりも、パスを管理するためのより良い方法はありますか?PATHがめちゃくちゃになっているので、開発にSUSEを使用することを考えています。
java - 相対ディレクトリをJavaクラスパスに追加し、ClassLoader()。getResourceAsStream( "")を使用する
相対ディレクトリ(つまり、foo / bar / pluginh)をJavaクラスパスに追加して使用することは可能ですか?
foo / bar / plugin / xyzzy.propertiesを取得するには?
私のクラスパスは次のようになります。
また、fooとxyzの両方のjarからクラスとリソースを使用できますが、plughディレクトリからは使用できません。そのような場合、in
は常にnullです。
これを機能させることができず、これがサポートされていないだけなのか、微妙な何かが欠けているのか、何か間違っているのかがわかりません。絶対パスを使用する必要がありますか?
java - IntelliJ IDEA でアプリケーション実行プロファイルのクラスパスにディレクトリを追加する方法は?
アプリケーション実行プロファイルのクラスパスにディレクトリを追加しようとしています
VM 設定で -cp x:target/classes を使用してオーバーライドすると、次のエラーが発生します。
プロジェクトのクラスパスにディレクトリを追加する方法について何か考えはありますか?
ant - マニフェストクラスパスをから生成しますアリで
以下のビルドファイルでは、jarターゲットはマニフェストクラスパスのjar.class.pathプロパティを参照しています。コンパイルターゲットはproject.class.pathを参照します
jar.class.pathとproject.class.pathは非常に似ているため、ここには冗長性があります。ライブラリを追加するときに両方を更新する必要があります。これは、ライブラリのリストが非常に長くなると問題になる可能性があります。もっと良い方法はありますか?すべてのソリューションはクロスプラットフォームであり、常に相対パスを使用する必要があります。
編集:
ファイルセットからJARクラスパスを生成する必要があり、その逆ではないため、ワイルドカードを使用して、たとえばすべてのJARファイルをディレクトリに含めることができます。
java - クラスパスで重複する JAR を検出する方法は?
クラスパスで重複する JAR を検出するコードを持っている人はいますか?
背景: クラスパスに同じ JAR の 2 つのバージョンがある場合、非常に奇妙なことが起こる可能性があります。これは、Maven などのツールを使用している場合にも発生する可能性があります。依存関係を変更し、最初にクリーニングせずに WAR をビルドします。クリーンアップされていないためtarget/webapp/WEB-INF/lib
、依存関係が 2 回存在します。
これに対するセーフティネットはありますか?
java - ANT build.xml ファイルの環境変数を設定するには? (ジャワ)
Windows バージョンの Eclipse でプロジェクトを開こうとしていますが、build.xml ファイルを開くことを選択すると、次のエラー メッセージが表示されます。
javac クラスパスからプロジェクトのクラスパスを設定する際の問題: C:\project1\${env.TOMCATEB_HOME}
Windows のコントロール パネルで TOMCATEB_HOME 環境変数を設定して、Tomcat のルート フォルダー (uninstall.exe があるフォルダー) を指定しようとしましたが、効果がありませんでした。
java - 扱いにくい Java クラスパスを折りたたむ
クラスパスに多くのクラス フォルダーと冗長な jar を持ついくつかのレガシー Java アプリケーションがあります。あるベンダーは、クラスパスの先頭に追加する必要がある「オーバーライド」jar を介して更新を出荷しています。クリーンアップは中期的な目標であるべきですが、これらすべてのディレクトリ/jarを、実行中のシステムで実際にクラスロードされるファイルのバージョンを表す1つの構造に折りたたむツールがあるかどうか疑問に思っています. ディレクトリを適切な順序で重ねてコピーし、jar をクラックするなどのスクリプトを作成できると思いますが、これが既に行われていることを願っています。
OneJar ( http://one-jar.sourceforge.net/ ) は、クラスパスをそれを囲む jar にまとめることができますが、jar 内の jar にアクセスするには、特別なクラスローダーの実装に依存しています。
以下のコメント投稿者 (これを回答として再送信する必要があります!) には良い提案がありました。私はまだそれをテストする機会がありませんでした。
java - Antクラスパスの順序
antでクラスパスの順序を設定するにはどうすればよいですか?
具体的には、antビルドを実行しようとすると、jreにある同じクラスではなく、jar内のクラス(jaxws-api.jar)を取得する必要があります。私は現在、これらのjarを明示的に含めるようにクラスパスを設定していますが、それでも最初にjreを取得するようです。私が探しているのは、「ビルド構成」メニューの下のeclipseでの注文/エクスポートに相当するタイプです。
編集:私はより明確になります。CXF2.1.3で生成されたクラスがいくつかあります。それらはjavax.xml.ws.Service#getPort(QName、Class、WebServiceFeature ...)を呼び出します。私はJavaバージョン1.6.02を使用しています。このメソッドは、そのバージョンのそのクラスには存在しません。ただし、jaxwsバージョンのクラス(およびそれ以降のバージョンのJREクラス)には存在します。antビルドを実行しようとすると、jaxwsバージョンの前に常にJREクラスが最初に取得されます。これにより、コンパイルが失敗します。クラスパスを変更してJREを最後に配置するにはどうすればよいですか?
JREのバージョンを変更することはできないので、それが唯一の可能なものでない限り、修正として提案しないでください。
java - Java:コマンドラインからjarファイルをインポートする方法
Javaを使用してコマンドライン(Windows)からクラス(メインメソッド)を呼び出そうとしています。
クラスは他のクラス(他のjar)をインポートします。
メインプログラムがインポートするクラスから常に「クラスが見つからない例外」が発生します。
これが私が試したことです:
CLASSPATH環境を追加します。参照されたlibが存在するパスを持つvar(機能していません)
java -jar myjar.jar
コマンドラインから""を呼び出すときに、これらすべての異なるパラメーターを試してみました: "-classpath lib/
"、 "-classpath ./lib/
"、 "-classpath lib
"、 "-cp lib/*
"、 "-cp lib/\*
"、 "-classpath lib/referenced-class.jar
"、 "-classpath ./lib/referenced-class.jar
"(libは参照されるjarが存在する場所です)参照されているすべてのjarを、メインクラスが存在するjar内にパッケージ化してみました...
そして、それだけで、マニフェストファイル内のクラスを次のように指定しようとしました
Class-path referenced-jar.jar
。Class-path lib/referenced-jar.jar