問題タブ [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.
java - System.setProperty() が実行時にクラスパスを変更できないのはなぜですか?
プログラムによるクラスパスの変更に関する質問を参照しています。
私が読んだところ、Systemクラスの下に getproperties としてプロパティを取得し、setProperties() を使用して設定できる関数があることがわかりました。
しかし、私が得た答えは、それはうまくいかないということでした。私はこれを自分で試したことはありませんが、電話を受けています。
明確にするために、実行時に変更できない場合、これらの setProperty() および getProperty() メソッドが存在する理由を説明します。それとも、これは classpath プロパティのみに固有ですか?
誰かが本当に役立つシナリオを提示していただければ幸いです。
java - Maven の依存関係 jar ファイルのリスト
Maven 2 を使用して、jar の依存関係を単なるファイル名として一覧表示する方法はありますか?
jar ファイルを一覧表示できますが、ローカル リポジトリ内の場所へのフル パスが含まれます。私が必要とするのは、基本的にファイル名 (またはコピー依存関係の目標がコピーしたファイル名) のリストだけです。
したがって、必要なリストは次のようになります
理想的にはMavenプロパティとしてですが、build-classpathが生成できるようなファイルで十分だと思います。
私が達成しようとしているのはBundle-ClassPath
、それ以外の場合は手動で管理されている OSGi バンドルの MANIFEST.MF ファイルに a を書き込むことです。(質問に答えるために、このビットを理解する必要はありません。)
明確にするために:問題は、マニフェストヘッダーをjarファイルのMANIFEST.MFファイルに書き込む方法に関するものではありません(簡単にグーグルブルです)。書きたいデータ、つまり上記のリストを取得する方法について質問しています。
java - CreateProcess() によって起動された JVM がクラスパス ライブラリを失う
CreateProcess (または _spawnv()) を使用して、Windows VC++ 6 プログラムから次のコマンド ライン (プロセス) を起動します。
- java -cp c:\dir\updates.jar;c:\dir\main.jar メイン
そして、updates.jar 内のクラスの更新 (main.jar 内の一部をオーバーライドする) が読み取られないか、見つからない。これは、updates.jar ライブラリが見つからないか読み取れないかのようです。
ショートカットから、または適切なコマンドラインから同じ行を起動すると、すべてが検出され、適切に実行されます。
コマンド ラインから JVM を起動し、それを実行したままにし、実行可能なスタブ (上記) を起動すると、すべて正常に動作します。(これにより、問題がファイルの権利の問題であるように見えます)。
どんな洞察も大歓迎です!
――エドワード
java - クラスパスの子ディレクトリを検索するようにjavacを取得するにはどうすればよいですか?
/a/A.java /a/aa/AA.java /b/B.java と B.java は、A.java と AA.java に依存する 3 つのファイルがあります。
私は基本的に javac -classpath /a /b/B.java が機能することを望んでいます (つまり、/a の下で javac 検索を行います)。これを行う方法はありますか?
java - groovyスクリプトにjarを含めるにはどうすればよいですか?
jarファイルにライブラリが必要なGroovyスクリプトがあります。それをクラスパスに追加するにはどうすればよいですか?スクリプトを実行可能にしたいので、スクリプト#!/usr/bin/env groovy
の先頭で使用しています。
java - さまざまなJavaクラスに異なる権限を付与する方法は?
Java アプリケーションがあり、それを拡張可能にしたいと考えています。拡張機能を作成するには、社内の開発者が特定のインターフェースを実装する Java クラスを作成します。また、関連するヘルパー クラスを作成することもできます。これらの拡張機能を停止することなくアプリケーションにロードしたいと考えています。
このクラスでできることを次のように制限したいと思います。
- アプリケーションの API でメソッドを呼び出します (これはコンストラクターへのパラメーターになります)
- 同じパッケージ内に他のオブジェクトのインスタンスを作成します (これにより、拡張クラスの作成者は他のクラスを使用して作業を完了できます)。
クラスが呼び出されると、渡された API オブジェクトには、すでに「顧客」が定義されており、メンバー変数として格納されています。これを使用して、API を介したアクセスをその顧客のデータに制限します。
これらのクラスに、データベースへのアクセス、ディスクへの書き込み、その他の処理などを実行させたくありません。同じ開発者チームが拡張機能とコアの両方を作成するアクセス権を持つため、これは主に依存関係の管理とカプセル化への取り組みです。システム。
これにはパターンがありますか?私は正しい軌道に乗っていますか?
java - Axis2 クライアントの最小クラスパスは?
Maven2 を使用して Axis2 クライアント (リモート Web サービスにアクセスするだけで、実装していません!) を構築したいのですが、プロジェクトに 21 MB の JAR を追加したくありません。ADB で WSDL を変換した場合、コードをコンパイルするには pom.xml に何を入力する必要がありますか?
java - Java Manifest.mf クラスパスの問題
Unix システムで Sybase jconn3.jar を使用する jar ファイル (test.jar と呼びましょう) を実行しようとしています。
以下を含む MANIFEST.MF ファイルを作成しました。
これにより、ClassNotFoundError が返されます。$SYBASE は、/opt/sybase13 を指すシステム変数です。私も次のことを試しました:
と
ただし、jconn3.jar ファイルを $SYBASE/jConnect-6_0/classes から test.jar と同じディレクトリにコピーし、MANIFEST.MF を次のように更新すると、次のようになります。
アプリケーションは期待どおりに実行されます。
これで、jconn3.jar ファイルをローカルにコピーして動作することを確認できました。私の MANIFEST.MF ファイルには Main-Class へのパスが含まれているため、ここでは問題になりません。
何が問題になると思いますか? 私は今、あまりにも長い間このことを見てきました。ありがとう!
java - Eclipseクラスパスのネストされたフォルダー
eclipseプロジェクトのクラスパスに2つのフォルダーを追加しようとしています。たとえば、フォルダーAとフォルダーBです。BはA内にあります。クラスパスにAを追加するたびに
正常に動作しますが、Bのファイルにもアクセスできる必要があります。追加しようとするたびに
クラスパスに、それは言います
'A/BをライブラリA'内にネストできません
私はクラスパスの編集に関しては初心者なので、どうにかして、eclipseクラスパスにある別のフォルダーにネストされているフォルダーをeclipseクラスパスに追加することはできますか?
java - jar のロード中にエラーが発生しました
関連する jar が耳の lin フォルダーにあるにもかかわらず、アプリケーションで NoClassDefintion found エラーが発生します。エラーは次のとおりです。
java.rmi.RemoteException: EJB Exception: ; nested exception is:
java.lang.NoClassDefFoundError: com/sun/rave/web/ui/model/Option
同じユーザーライブラリをEclipseに追加したことに注意してください。コンパイルエラーは表示されません。このエラーは実行時のみです.....!!!!!