web-dev-qa-db-ja.com

Visual Studio Code、Java Extension、jarをクラスパスに追加する方法

Eclipseでは、次を使用してjarライブラリを追加します

プロジェクト->ビルドパス->ビルドパスの構成

VisualStudioCodeで同等のものは何ですか? launch.jsonを調べました。クラスパスが定義されています。このクラスパス(配列)変数にjarを追加しても効果がないようです。

基本的に、これは Visual Studio Java Language Support add jar の重複した質問です。しかし、その質問には答えがありません。

これは非常に基本的な質問であり、MicrosoftのドキュメントやGoogle検索で解決策を見つけられないことは本当にわかりません。

18
gqp21

VSCodeは、MavenまたはGradleで正常に動作します。しかし、それらがなければ、クラスパスにjarファイルを追加する直接的な方法を提供していません。

回避策は、.classpathファイルにエントリを手動で追加することです。

例えば以下のファイルにcommon-logging-1.2.jarを手動で追加しました。

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="output" path="bin"/>
        <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>
</classpath>
3
Hemang

ひどい解決策ですが、私にとってはうまくいきます。 (Mavenがインストールされていると仮定)。

あなたのmavenリポジトリディレクトリを見つけてください、私にとっては:

/Users/username/.m2/repository

次に、パッケージ名の後に必要なパスを作成します。パッケージ名がわからない場合は、.jarの名前を.Zipに変更し、コンテンツを抽出できます。

また、バージョン番号がない場合は、バージョン番号を作成します。 byte-buddy-agentに作成した構造の例は、Mavenスニペットを持たないためです。

それが完了したら、pom.xmlを編集し、次の行に何かを追加します。

<dependency>
  <groupId>net.bytebuddyagent</groupId>
  <artifactId>byte-buddy-agent</artifactId>
  <version>1.9.8</version>
</dependency>

ファイルを保存し、変更をリロードすれば、準備完了です。ディレクトリに多数のファイルを作成する必要があります。

enter image description here

1
clankill3r

外部Jarファイルを追加するには、ライブラリのmavenまたはgradle .classpathファイルを変更する必要があります。例

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="lib" path="lib/log4j-1.2.6.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

しかし、1つの拡張機能がvscode-Javaと競合します。 https://marketplace.visualstudio.com/items?itemName=georgewfraser.vscode-javac .classpathファイルの変更後に見つかった場合、エラーを抑制するためにインストールした場合は無効にします。この問題を確認できます- https://github.com/redhat-developer/vscode-Java/issues/956

0
lazyTank