web-dev-qa-db-ja.com

BashからJavaを呼び出す: "バイナリファイルを実行できません"

私はこの単純なBashスクリプトを持っています:

#!/bin/bash
Java -jar ClosureCompiler/compiler.jar --js ../src/TypeScript.js --js ../src/ts-compiler.js --js_output_file TSCompiler.js

WindowsのMSYS環境でbuild.shを使用してスクリプトを実行しようとすると、このエラーが発生します(64ビット!):

./build.sh: ./build.sh: cannot execute binary file

ただし、コマンドラインウィンドウに直接入力すると、コマンド自体は機能します。

3
ComFreek

ファイルはUCS-2 Little Endianでエンコードされました!
エンコーディングをUTF-8 without BOMに変更すると、問題が解決しました。

2
ComFreek