Bash

從 Bash 呼叫 java:“無法執行二進製文件”

  • October 30, 2012

我有這個簡單的 Bash 腳本:

#!/bin/bash
java -jar ClosureCompiler/compiler.jar --js ../src/typescript.js --js ../src/ts-compiler.js --js_output_file TSCompiler.js

當我嘗試在 Windows( 64 位!build.sh )下的 MSYS 環境中執行腳本時出現此錯誤:

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

但是,如果我直接在命令行視窗中鍵入它,命令本身就可以工作!

該文件被編碼為UCS-2 Little Endian

更改編碼以**UTF-8 without BOM**解決問題。

引用自:https://unix.stackexchange.com/questions/53241