아카이브에 JAR을 사용하는 동안 유효하지 않은 헤더 파일

StackOverflow https://stackoverflow.com/questions/419314

  •  03-07-2019
  •  | 
  •  

문제

이 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'을 선택합니다. 이 설정을 적용하여 매니페스트 파일을 저장하면 문제가 해결됩니다. 다른 사람이 없다면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top