Eclipse를 사용하여 패키지를 사용하고 있지만 CMD 창을 실행할 때 "ActiveMq.jar에는 기본 명함 속성이 없습니다"를 실행할 때 오류를보고했습니다.
온라인으로 검색 한 결과 이것이 Manifest.mf 파일과 관련이 있음을 발견했습니다. 이 파일은 기본 메소드가있는 클래스의 경로를 정의하지 않습니다. 항아리 패키지를 열 수 있습니다. 예상대로. 안에는 한 줄만 있습니다
매니페스트 버전 : 1.0
메인 급을 추가해야합니다. 이 예에서 다음을 추가하십시오.
메인 클래스 : com.luoluo.testuse.activemq.activemqstatemain
위에는 몇 가지 점이 있습니다.
1. 메인 클래스 : com.luoluo.testuse.activemq.activemqstatemain 사이에 공간이 있어야합니다.
2. com.luoluo.testuse.activemq는이 클래스의 패키지 이름이며 ActiveMqStateMain은 기본 메소드가 위치한 클래스 이름입니다. 참고 : .java 또는 .class는 나중에 추가 할 필요가 없습니다.
3. 타사 패키지를 인용하지 않으면 Enter를 눌러 커서가 다음 줄로 이동하도록해야합니다. 그렇지 않으면 여전히 "activemq.jar에는 기본 명백 속성이 없습니다"오류가 여전히 있습니다. 타사 패키지가 참조되면 클래스 경로 후 Enter를 누릅니다. 요컨대, 관련 매개 변수를 지정한 후 Enter를 눌러 커서가 다음 줄로 이동하도록합니다.
위는 메인 클래스 만 정의합니다. 타사 패키지가 참조되면 다음 오류 가보고됩니다.
스레드의 예외 "main"java.lang.noclassdeffounderror : org/apache/activemq/broker/jmx/brokerviewmbean
현재 Class-Path는 Manifest.mf 파일에 정의되어야합니다. 이 예에서 다음을 추가하십시오.
클래스-경로 : lib/actibemq-all-5.12.1.jar
참고 : 클래스-경로와 lib/activemq-all-5.12.1.jar 사이에 공간이 있습니다.
동시에 JAR 패키지의 동일한 레벨 디렉토리에서 새 Lib 폴더를 만들고 activemq-all-5.12.1.jar를 복사하십시오.
예를 들어,이 예에서는 JAR 패키지가 C :/Users/Victor/Desktop 아래에 있으며 C :/Users/Victor/Desktop 디렉토리에 새 LIB 폴더를 작성하고 해당 세 번째 패키지를 넣어야합니다.
전자는 포장 된 JAR 패키지이며 후자는 타사 JAR 패키지가 포함 된 LIB 폴더입니다.
마지막으로 Manifest.mf 파일의 내용은 다음과 같습니다.
최종 실행 결과는 다음과 같습니다.
위의 내용은 Java가 JAR 패키지를 만들 때 타사 항아리 패키지를 인용하는 방법과 공유됩니다. 나는 당신이 그것을 좋아하기를 바랍니다.