.shファイルのシェルスクリプトファイルからjavaコード用の.jarファイルを実行しようとしています。 jarファイル名に "。"が含まれています。これはCygwinの端末をディレクトリと見なしています。ここでは、コマンドとその結果である:jarファイルのために.shファイルを実行する際にCygwin端末エラーが発生しました
java -jar ./lib/javax.json-1.0.jar
結果:次に
no main manifest attribute, in lib\javax.json-1.0.jar
:
error: package javax.json does not exist
import javax.json.Json;
(右のjavax後)^期間以下にこのマークが。
どうすれば解決できますか?私はWindows 10で働いています。ありがとう!
編集:
私は実行するために多くの形式の.shファイルを書いていますが、実行されません。現在のものは:
# !bin/bash
java -jar ./lib/javax.json-1.0.jar
java -jar ./lib/javax.json-api-1.0.jar
javac ./src/TimeTester.java
java TimeTester
これは良いですか? ...エラーで任意の助けを
.\src\TimeTester.java:22: error: package javax.json does not exist
import javax.json.Json; (With this^below the '.')
AND:
.\src\TimeTester.java:159: error: cannot find symbol
private static JsonObject getJsonFromString(String jsonStr){
そして、多くの類似した行:
私は次のエラーを取得していますか?
EDIT 2:
これは私の現在のファイルである :
javac -cp ./lib/javax.json-1.0.jar:./lib/javax.json-api-1.0.jar ./src/TimeTester.java
java -cp ./lib/javax.json-1.0.jar:./lib/javax.json-api-1.0.jar:./src TimeTester
しかし、私は取得しています。これにより
.\src\TimeTester.java:22: error: package javax.json does not exist
import javax.json.Json;
^
と(^)最後のドットの下(.Json)
編集3:
現在の.shファイルは次のとおりです。
#!/usr/bin/env bash
cd src
javac -cp '../lib/javax.json-1.0.jar;../lib/javax.json-api-1.0.jar' TimeTester.java
java -cp '../lib/javax.json-1.0.jar;../lib/javax.json-api-1.0.jar' TimeTester
最初のコマンド(javac)は動作し、.classファイルを生成します。しかし、2番目のコマンド(java)は機能せず、次のエラーが表示されます。
Error: Could not find or load main class TimeTester
本当にありがとうございます!
最終編集:
Jimに感謝して、シェルスクリプトが機能するようになりました。今、私は、Javaの実行エラーを得た:
java.io.FileNotFoundException: .\in_input\in.txt (The system cannot find the path specified)
おかげで、あなたの4つのコマンドの
ドットは、bashの「カレントディレクトリ」を意味します。おそらくスクリプトはファイルシステムの特定の場所から実行されることを意図していたでしょうか?あなたは "。"を置き換えることができます。 jarファイルがシステムにインストールされている場所を見つけることができれば、完全なパスの残りの部分(多分/ cygdrive/cまたは/ cygdrive/c/usr)を使用してください。 bashスクリプトの残りの部分を見ることができれば助けになるでしょう。 –
@JimLewis .shファイルを実行するために、多くの形式の.shファイルを書いていますが、実行されません。現在のものである: のjavac ./TimeTester.java ./src ./lib/javax.json-api-1.0.jar CD -jar ./lib/javax.json-1.0.jar のjava -jar のjava java ./TimeTester まだテストすることができません – Yano
'Cygwin端末はディレクトリだと思っています'このエラーはcygwinエラーよりもJavaエラーに似ています。 – copeg