Bash에서 Java 호출: "바이너리 파일을 실행할 수 없습니다."

Bash에서 Java 호출: "바이너리 파일을 실행할 수 없습니다."

다음과 같은 간단한 Bash 스크립트가 있습니다.

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

build.shWindows의 MSYS 환경에서 스크립트를 실행하려고 하면 다음 오류가 발생합니다(64비트!):

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

하지만 명령줄 창에 직접 명령을 입력하면 명령 자체가 작동합니다!

답변1

파일은 다음과 같이 인코딩됩니다 UCS-2 Little Endian.
인코딩을 변경하세요.UTF-8 without BOM이 문제를 해결했습니다.

관련 정보