やりたいこと
javaコマンドを使ってライブラリを指定してコンパイルする方法が知りたいです。
###質問内容
提示コードですが一番したのディレクトリ構成はbinにjline.jarとコンパイルした.class ファイルがあります。srcはソースファイルです。
やりたいこと上記 をやりたいのですがオプションでライブラリを指定しても下記のエラーになります原因はどれなのでしょうか?
参考サイト: https://www.sejuku.net/blog/62990
参考サイト: https://www.k-cube.co.jp/wakaba/server/class_path.html
java
1 1 import java.io.IOException; 2 2 import org.jline.reader.*; 3 3 4 4 public class Main 5 5 { 6 6 public static void main(String[] args) 7 7 { 8 8 LineReader reader = LineReaderBuilder.builder().build(); 9 9 String prompt = ""; 10 10 while (true) 11 11 { 12 12 String line = null; 13 13 try 14 14 { 15 15 line = reader.readLine(prompt); 16 16 } 17 17 catch (UserInterruptException e) 18 18 { 19 19 // Ignore 20 20 } 21 21 catch (EndOfFileException e) 22 22 { 23 23 return; 24 24 } 25 25 } 26 26 } 27 27 } 28
bash
1 1 #!bin/bash 2 2 javac -cp lib/jline.jar src/*.java -d bin 3 3 cd bin 4 4 java -cp jline.jar Main 5 5 6 6 7~
$ source run.sh エラー: メイン・クラスMainを検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: Main
tree . ├── bin │ ├── Main.class │ └── jline.jar ├── lib │ └── jline.jar ├── run.sh └── src └── Main.java 3 directories, 5 files
回答1件
あなたの回答
tips
プレビュー