문제
이 CMD 라인을 사용할 때 : jar cmf arshad.mf ars.jar *.class 나는이 오류가 발생합니다.
invalid header field name:Manifest-version
이것은 내 매니페스트 파일입니다.
Manifest-Version: 1.0
Main-Class:t
UTF -8 인코딩에서 메모장으로 매니페스트 파일을 만들었습니다. 매니페스트에 문제가 있습니까?
해결책
콜론 뒤에 공간을 추가하십시오.
Manifest-Version: 1.0
Main-Class: t
다른 팁
그래, 사실이야.
사람들이 Jar의 매니페스트 파일을 쓸 때 저지르는 일반적인 실수는 콜로 콜에 공간을 두지 않는 것입니다. 나는 당신이 여기에 쓴 내용을 바탕으로, 그것이 그렇지 않든 그렇지 않지만 시도해보십시오.
예시:
Main-Class:someClass //wrong
Main-Class: someClass //correct
또한 매니페스트 파일은 UTF-8으로 저장해야합니다. MS Notepad에 IT를 작성하고 UTF-8 인코딩으로 저장하는 것은 반드시 안전하지는 않습니다. 이 게시물에는 몇 가지 좋은 세부 사항이 있습니다.
유효하지 않은 헤더 필드 이름 Eclipse를 사용하여 JAR에 매니페스트를 추가 할 때
메모장은 전면에 바이트를 추가하여 데이터의 엔디 어를 방송합니다. 이것은 JAR 명령을 깨뜨릴 것입니다. 괜찮은 솔루션은 메모장을 사용하지 않고 메모장 ++를 다운로드하는 것입니다. Notepad ++에서 상단 막대에서 '인코딩'을 선택하고 BOM없이 'UTF-8'을 선택합니다. 이 설정을 적용하여 매니페스트 파일을 저장하면 문제가 해결됩니다. 다른 사람이 없다면.
제휴하지 않습니다 StackOverflow