programing

.jar 파일의 클래스를 사용하는 방법

goodjava 2022. 10. 22. 21:17

.jar 파일의 클래스를 사용하는 방법

JAR 파일용 Sun에 대한 Java 튜토리얼을 읽었지만 여전히 문제를 해결할 방법을 찾을 수 없습니다.jtwitter.jar라는 이름의 jar 파일에서 클래스를 사용해야 합니다.파일을 다운로드하여 실행하려고 했습니다(어제는 .jar 파일을 더블클릭하면 실행할 수 있다는 것을 알았습니다).Vista에서 "[path]/jtwitter.jar에서 메인 클래스 매니페스트 속성을 로드하지 못했습니다."라는 오류가 발생했습니다.

.jar 파일을 코드화한 사람이 가져오라고 하는데, 코드 안에 가져오려면 .jar 파일을 어디에 저장해야 하나요?.jar 파일과 .java 파일을 같은 디렉토리에 두려고 했지만 작동하지 않았습니다.

제가 작업하려는 파일은 http://www.winterwell.com/software/jtwitter.php 입니다.

JCreator LE를 쓰고 있어요.

예를 들어 수업을 이용해야 한다고 합시다.Classnamejar 파일에 포함되어 있습니다.org.example.jar

그리고 당신의 소스는 파일에 있습니다.mysource.java다음과 같이 합니다.

import org.example.Classname;

public class mysource {
    public static void main(String[] argv) {
    ......
   }
}

먼저 보시다시피 코드로 클래스를 Import해야 합니다.그러기 위해 필요한 것은import org.example.Classname;

둘째, 소스를 컴파일할 때 jar 파일을 참조해야 합니다.

사용방법의 차이점에 주의해 주십시오.:그리고.;컴파일 중

  • 운영 체제와 같은 UNIX를 사용하는 경우:

    javac -cp '.:org.example.jar' mysource.java
    
  • 창 아래에 있는 경우:

    javac -cp .;org.example.jar mysource.java
    

그 후 바이트 코드 파일을 가져옵니다.mysource.class

이제 다음을 실행할 수 있습니다.

  • 운영 체제와 같은 UNIX를 사용하는 경우:

    java -cp '.:org.example.jar' mysource
    
  • 창 아래에 있는 경우:

    java -cp .;org.example.jar mysource
    

모든 jar 파일을 실행할 수 있는 것은 아닙니다.

이제 jar 아래에 있는 클래스를 java 파일로 Import해야 합니다.예를들면,

import org.xml.sax.SAXException;

IDE 로 작업하고 있는 경우는, 그 메뉴얼을 참조해 주세요.또는 적어도 이 스레드에서 사용 중인 스레드를 지정하십시오.더 많은 도움을 드릴 수 있습니다.

IDE 를 사용하지 않는 경우는, javac - cp 옵션을 봐 주세요.단, 프로그램을 패키징하는 것이 훨씬 좋습니다.jar필요한 파일을 모두 포함합니다.jar그 안에 있습니다.그런 다음, 다음 명령을 실행하기 위해jar,맘에 들다,

java -jar my_program.jar

당신은 가지고 있어야 한다META-INF/MANIFEST.MF파일을 제출하다jar사용법에 대해서는 여기를 참조해 주세요.

클래스 경로에 jar 파일을 추가해야 합니다.Java 클래스를 컴파일하려면:

javac -cp .;jwitter.jar MyClass.java

코드를 실행하려면(MyClass에 기본 메서드가 포함되어 있는 경우)

java -cp .;jwitter.jar MyClass

항아리 파일은 아무데서나 볼 수 있어요위의 내용은 jar 파일이 java 파일과 같은 디렉토리에 있는 경우 작동합니다.

코드를 컴파일/실행할 때는 .jar 파일을 클래스 패스에 넣어야 합니다.그런 다음 .jar에 있는 클래스의 표준 Import를 사용합니다.

workmad3가 말했듯이 클래스 패스에 jar 파일이 필요합니다.명령줄에서 컴파일하는 경우 -classpath 플래그를 사용해야 합니다(CLASSPATH 환경변수는 사용하지 마십시오. IMO에 부담이 됩니다).

IDE 를 사용하고 있는 경우는, 어느 IDE 를 사용하고 있는지를 알려 주세요.그 IDE 고유의 순서에 대해, 델이 도와드릴 수 있습니다.

언급URL : https://stackoverflow.com/questions/460364/how-to-use-classes-from-jar-files