VS（Visual Studio) CodeでJava「.jar」ファイルを輸入（インポート）と使用する方法｛MavenとEclipse経由｝

![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/38d1c388-d304-8c70-f3aa-00ba36e7a6e3.png)

##📃インスタレーション

＞💻Java JDKをインストールする［Java開発のため］
＞Windows システム環境変数の「JAVA_HOME」をセットする
＞Windows システム環境変数の「Path」のJava jdk binパスをセットする
＞💻VS Codeをインストールする［VS Code開発環境の使用ため］
＞💻Apache Mavenをインストールする「プログラミングプロジェクト構成のため」
＞Windows システム環境変数の「MAVEN_HOME」 をセットする
＞Windows システム環境変数の「Path」のmaven binパスをセットする
＞コンピューターを再起動
＞VS Codeを実行
＞VS CodeのJava拡張機能をインストールする
＞VS Codeの「Maven for Java」拡張機能をインストールする
＞JavaとMavenインストール完了確認のためVS Code ターミナルを開く
＞Javaバージョンチェック：java -version
＞Mavenバージョンチェック：mvn -version
![Java Home Maven Home and Path.png](https://qiita-image-store.s3.amazonaws.com/0/334112/cd15a849-9de5-6912-9d0c-aec9972176fb.png)

＞💻Eclipseをインストールする [プロジェクト構成のため]
＞EclipseのIDEとコンソールで多言語表示できる設定
：Eclipse.exeと同じフォルダーにあるeclipse.iniを編集
-vmargs
-Xmx256m
-Dfile.encoding=utf-8       ※この行を追加
＞Eclipseを再起動
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/d0677a1a-be4f-c707-3dca-2c51900a523c.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/0dcf4b2c-8ffa-17ce-1162-18bd85d8b1ba.png)


##📃プロジェクト作成と構成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/02ef4ef3-4ff9-4121-0791-901d3551d3cb.png)

####＞新しいEclipse「Java」プロジェクトを作成
：例パッケージ名「com.mycom.helloworld」
：例「.java」名「HelloWorldEcl.java」
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/18b98927-cfd8-a047-d58c-8e716282d926.png)


####＞Eclipseプログラムフォルダーに「my_ecl_lib」フォルダーを作成
＞「my_ecl_lib」フォルダーに使いたいjarとテキストファイルを置く
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/6520af80-5d96-527c-48b0-83d6b020d22f.png)

####＞Eclipseプロジェクトに使用したいJARを追加
：Eclipseプロジェクトパッケージフォルダー名を右クリック
：「Build Path」を選択
：「Configure Build Path」を選択
：「Libraries」を選択
：「Add External JARs」を選択
：「my_ecl_lib」フォルダーを選択し使用したいJARを選択
：「Apply and Close」
：注意：Eclipseプロジェクトに「Referenced Libraries」の部分を作成されました
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/338af872-eb77-d594-b39a-e911185f939a.png)
![java build path.png](https://qiita-image-store.s3.amazonaws.com/0/334112/2f4823a9-04ab-f339-ca3d-e4afa6216843.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/b7c18b89-01c9-8114-c1d9-d698eaa4162a.png)


####＞Eclipseプロジェクトに使用したいテキストファイルを追加
：Eclipseプロジェクトパッケージフォルダー名を右クリック
：「Import」を選択
：「General」を選択
：「File System」を選択
：「Next」を選択
：「Browse」を選択
：「my_ecl_lib」フォルダーを選択
：使用したいテキストファイルをチェック
：「Finish」を選択
＞「HelloWorldEcl.java」をコードする
：コードで「import」jarのpackage
：例「import edu.duke.*」
＞「HelloWorldEcl.java」を保存する
＞「run」ドロップダウンを選択
＞「HelloWorldEcl.java」を選択
＞コンソールに「HelloWorldEcl.java」の出力を表します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/9a67fdb6-0b48-ac7b-0649-4c6b03478d89.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/e010b3d0-5f03-99eb-954d-ed3598aca9d0.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/33ef6fed-3182-9b0a-e28b-af74f4ed7a2f.png)


##📃EclipseからVS Codeまで

＞新しいEclipse「Maven」プロジェクトを作成
：例パッケージ名「com.mymvncom.helloworld」
：例「.java/Artifact Id」名「HelloWorldMvn.java」
＞別フォルダーに「Export」
＞VS Code開始
＞VS Codeで別フォルダーにEclipseのMavenプロジェクト「Export」されたフォルダーを開く
：「ファイル」を選択
：「フォルダーを開く」を選択
：EclipseのMavenプロジェクト「Export」されたフォルダーを選択
：例「HelloWorldMvn」
＞VS Codeで.javaファイルを選択
：例「HelloWorldMvn.java」を選択
＞実行のため「F5」を押す
＞デバッグコンソールに「HelloWorldMvn.java」の出力を表します
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/12b584c8-c928-8613-a205-7034de71c7ea.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/5bd672b1-76dd-6f11-d81a-e2a6ac6ba735.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/78c2f6b9-99bd-db93-b09b-beb6db77169a.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/a272b69f-2b6d-3fdb-e597-a368c520e47d.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/2303bc63-6273-7bfe-2270-11f317382061.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/5fdb9cfe-09cb-05ae-3dfa-19c6c7fe733d.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/5ab723df-67ca-b2fd-a1de-3f83203ad456.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/0b0972d2-fd53-04ff-82c7-af674c77278d.png)


![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/d138baef-0e4b-fd81-5c0a-f064ae6986ab.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/2b4daa23-0f5a-fec6-4427-467a527f4c1b.png)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/cd00db3f-0609-750e-3b72-ce8a187517f9.png)


####VS CodeでMavenプロジェクトに複数の「.jar」ファイルを使用する
＞次の使用したい「.jar」ファイルを決定する又は新しい「.jar」ファイルを作成
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/109be374-7296-4c1b-5a03-89c52fe79a0b.png)

```ruby:Sample.java
package com.mycom.sample;

/**
 * The <code>Sample</code> example class for jar <code>Sample</code> .
 * 
 * <P>
 * Example usage: 
 * 
 * <PRE>
 * Sample a = new Sample();
 * 
 * @author Sample Company
 */

public class Sample {
	public static void main(String[] args){	    
	    System.out.println("Sample Void Main");
	}
	
	public Sample(){
		System.out.println("New Sample!");
	}
	
	public void smile() {
		System.out.println("😀");
	}
}


```

＞「my_ecl_lib」フォルダーに「.jar」ファイルを置く
＞VS Codeで開いているMavenプロジェクトの「.classpath」ファイルを開く
＞新しい「.jar」へのクラスパスコードを入力
：例「＜classpathentry kind="lib" path="C:/Users/world/eclipse/my_ecl_lib/SampleNew.jar"/＞」
＞VS Codeで「.jar」のパッケージを「import」
：例「import com.mycom.sample.*;」




![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/4d351db2-7c01-3fdf-c7d0-86d0e770e337.png)

```ruby:HelloWorldMvn.java
package com.mymvncom.helloworld;

import edu.duke.FileResource; // coursera .jar import
import com.mycom.sample.*; // 自作 .jar import

public class HelloWorldMvn {
	public static void main(String[] args) {		
		System.out.println("Hello World Maven in VS Code");
		System.out.println("こんにちは世界！");		
		Sample world = new Sample();
		world.smile();
		runHello();
	}
	
	public static void runHello () {
		System.out.println("runHello()");
		FileResource res = new FileResource("hello_unicode.txt");
		for (String line : res.lines()) {
			System.out.println(line);
		}
	}
}
```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/02a8cdb0-8e17-6e7e-c81a-a4d92df98609.png)

```ruby:org.eclipse.jdt.core.prefs
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/334112/01a71a81-dcfd-7a55-010b-218cb3062fbc.png)

```ruby:.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="C:/Users/world/eclipse/my_ecl_lib/courserajava.jar"/>
	<classpathentry kind="lib" path="C:/Users/world/eclipse/my_ecl_lib/SampleNew.jar"/>
	<classpathentry kind="output" path="bin"/>
</classpath>
```

** 「.classpath」の編集後でVS Codeを再起動する場合がある。
** ⚠この記事は編集中です。誤り可能性がある。