-1

基本的に、私はいくつかの Java スクリプト用のコンパイラを持っています。Windows では問題なく動作しますが、Linux で動作するように延々と試みましたが、うまくいきませんでした。

@echo off
"C:\Program Files\Java\jdk1.7.0_25/bin/javac.exe" -d bin -cp lib/*; -sourcepath src src/com/ar/*.java src/com/ar/cache/*.java src/com/ar/cache/loaders/*.java src/com/ar/cores/*.java src/com/ar/function/*.java src/com/ar/function/item/*.java
pause

それは完璧に機能します。

基本的に私がしたことは、Javacのパスも変更したことです(完全に機能しました)。スペースを削除してセミコロンを入れてみました。

ありがとう。

4

1 に答える 1

2

Linux は初めてですか? Linux は Windows のようなバッチ スクリプトを実行せず、代わりにシェル スクリプトを実行します。シェル スクリプトは操作がはるかに簡単で強力ですが、構文が異なるため、Windows の .bat ファイルが Linux で魔法のように機能するわけではありません。

同等のスクリプトは次のようになります。

#!/bin/bash
javac -d bin -cp lib/ -sourcepath src $(find src -name '*.java')

いくつかのヒント: Linux のパスは : で示されますが、Windows のパスは ; で示されます。

$(find...) の呼び出しは、基本的には「src 内のすべての .java ファイル」というショートカットです。

それ以外の場合は、元の例で行ったように手動ですべてをリストしても問題なく機能します。

于 2013-10-07T20:27:39.090 に答える