생성 된 jar 파일의 클래스 경로를 사용하여 Java 소스 파일 컴파일

돌연변이 알고리즘

현재 디렉토리에 jar 파일을 생성하고 클래스 경로에서 사용하려는 Java 소스 파일이 여러 개 있습니다. 그래서 모든 소스 파일을 가져 와서 컴파일하여 관련 .class 파일을 생성했습니다. 다음과 같이 jar 파일을 만들었습니다.

jar cf abstractions.jar *.class

이것은 물론 jar 파일을 생성했습니다. abstractions.jar

그런 다음 다음 테스트 클래스를 만들었습니다. Main.java

import edu.stanford.cs.console.ConsoleWindow;

public class Main {
    public static void main(String[] args) {
        ConsoleWindow console = new ConsoleWindow();
    }
}

다음과 같이 명령 줄에서이 파일을 컴파일했습니다.

javac -cp abstractions.jar Main.java

패키지를 찾을 수 없다는 다음 오류 메시지가 나타납니다.

Main.java:1 : 오류 : edu.stanford.cs 패키지가 존재하지 않습니다. import edu.stanford.cs.ConsoleWindow;
^ Main.java:5 : 오류 : ConsoleWindow에 액세스 할 수 없습니다. ConsoleWindow console = new ConsoleWindow (); ^ 잘못된 클래스 파일 : ./abstractions.jar(ConsoleWindow.class) 클래스 파일에 잘못된 클래스가 포함되어 있습니다. edu.stanford.cs.console.ConsoleWindow 제거하거나 클래스 경로의 올바른 하위 디렉토리에 나타나는지 확인하십시오.

ConsoleWindow 클래스의 상단은 다음과 같습니다.

/*
 * File: ConsoleWindow.java
 * ------------------------
 * This file implements the Console interface using a JFrame window.
 */

package edu.stanford.cs.console;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;

오류 메시지를 이해할 수 없습니다. 하위 디렉토리에 대해 언급하지만 항아리 안에 폴더가 없습니다.

문제를 해결하고 프로그램을 컴파일하려면 어떻게해야합니까?

피터 퀴링

jar 명령은 .class 파일이있는 폴더를 포함해야합니다. 생성 된 .jar 파일에 파일이 있습니까? .jar의 이름을 .zip으로 바꾸고 내부를 살펴보십시오.

다음과 같이 jar 파일을 빌드하려면 ant를 사용해야합니다.

  <target name="jar" description="build jar file">
    <jar destfile="abstractions.jar" includes="**/*.class" basedir="folder_where_you_put_class_files">
    </jar>
  </target>

그러면 적절한 jar 파일이 생성됩니다.

또는 jar를 사용하여 .class 파일이있는 기본 폴더로 이동하고 다음을 사용하십시오.

jar -cf ../abstractions.jar *

* .class를 사용하면 현재 폴더의 파일 만 압축됩니다 (재귀 적이 지 않음).

참고 jar의 도움말 :

"파일이 디렉토리이면 재귀 적으로 처리됩니다."

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jar 파일의 클래스를 사용하는 Java 클래스 파일 실행

분류에서Dev

이미 경로가 빌드 된 jar 파일의 클래스 파일 사용

분류에서Dev

다른 버전의 Java 및 컴파일 된 클래스 jar

분류에서Dev

배치 파일을 사용하여 jar 파일의 클래스 경로를 수집하는 방법

분류에서Dev

leve 패키지를 사용하여 xsd 파일에서 Java 클래스 생성

분류에서Dev

Android 스튜디오 : 빌드 된 jar 파일이 일부 클래스 파일을 생성하지 않음

분류에서Dev

Roslyn을 사용하여 태그 / 표시된 클래스를 성공적으로 컴파일하는 방법

분류에서Dev

SBT 플러그인은 컴파일 된 소스의 클래스 경로를 사용합니다.

분류에서Dev

Java를 사용하여 파일을 컴파일 된 .jar 파일로 어떻게 이동합니까?

분류에서Dev

종속성의 클래스를 포함하는 jar 파일

분류에서Dev

컴파일 중에 Byte Buddy를 사용하여 컴파일 된 클래스를 변환 할 수 있습니까?

분류에서Dev

JAXB 및 Java를 사용하여 여러 계층 수준의 XML 파일에 대한 모델 클래스 생성

분류에서Dev

생성 된 jar 파일에 $ 1 클래스 파일이 없습니다.

분류에서Dev

Java, jar의 리소스에서로드 된 chm 파일 표시

분류에서Dev

런타임 컴파일 소스를로드하는 동안 잘못된 Java 패키지 클래스 이름

분류에서Dev

클래스는 Java 환경의 최신 버전으로 컴파일 된

분류에서Dev

jar 파일에 정의 된 기본 클래스 / 함수 사용

분류에서Dev

jadretro를 사용하여 Java 클래스를 디 컴파일하는 방법

분류에서Dev

os.Create ()를 사용하여 생성 된 파일 테스트

분류에서Dev

중고품 생성 클래스를 Java 1.5로 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

생성 된 소스 코드를 다시 컴파일하지 않는 방법

분류에서Dev

Java 6의 Java 7에서 컴파일 된 클래스로드 / 실행

분류에서Dev

.jar 파일을 생성하지 않는 Java 컴파일러

분류에서Dev

Android APK 누락 된 소스 클래스 (Maven으로 컴파일)

분류에서Dev

Android : Java 코드를 클래스로 컴파일하는 방법

분류에서Dev

Gradle로 Xtend + Java 클래스를 컴파일하는 방법

분류에서Dev

동적으로 생성 된 리소스 파일로드 : Java

분류에서Dev

일부 파일을 제외한 모든 jar 파일을 Java 클래스 경로에 추가하십시오.

분류에서Dev

Android Studio에서 스칼라의 .class 파일을 디 컴파일하면 .java 파일이 생성됩니까?

Related 관련 기사

  1. 1

    jar 파일의 클래스를 사용하는 Java 클래스 파일 실행

  2. 2

    이미 경로가 빌드 된 jar 파일의 클래스 파일 사용

  3. 3

    다른 버전의 Java 및 컴파일 된 클래스 jar

  4. 4

    배치 파일을 사용하여 jar 파일의 클래스 경로를 수집하는 방법

  5. 5

    leve 패키지를 사용하여 xsd 파일에서 Java 클래스 생성

  6. 6

    Android 스튜디오 : 빌드 된 jar 파일이 일부 클래스 파일을 생성하지 않음

  7. 7

    Roslyn을 사용하여 태그 / 표시된 클래스를 성공적으로 컴파일하는 방법

  8. 8

    SBT 플러그인은 컴파일 된 소스의 클래스 경로를 사용합니다.

  9. 9

    Java를 사용하여 파일을 컴파일 된 .jar 파일로 어떻게 이동합니까?

  10. 10

    종속성의 클래스를 포함하는 jar 파일

  11. 11

    컴파일 중에 Byte Buddy를 사용하여 컴파일 된 클래스를 변환 할 수 있습니까?

  12. 12

    JAXB 및 Java를 사용하여 여러 계층 수준의 XML 파일에 대한 모델 클래스 생성

  13. 13

    생성 된 jar 파일에 $ 1 클래스 파일이 없습니다.

  14. 14

    Java, jar의 리소스에서로드 된 chm 파일 표시

  15. 15

    런타임 컴파일 소스를로드하는 동안 잘못된 Java 패키지 클래스 이름

  16. 16

    클래스는 Java 환경의 최신 버전으로 컴파일 된

  17. 17

    jar 파일에 정의 된 기본 클래스 / 함수 사용

  18. 18

    jadretro를 사용하여 Java 클래스를 디 컴파일하는 방법

  19. 19

    os.Create ()를 사용하여 생성 된 파일 테스트

  20. 20

    중고품 생성 클래스를 Java 1.5로 컴파일하는 동안 오류가 발생했습니다.

  21. 21

    생성 된 소스 코드를 다시 컴파일하지 않는 방법

  22. 22

    Java 6의 Java 7에서 컴파일 된 클래스로드 / 실행

  23. 23

    .jar 파일을 생성하지 않는 Java 컴파일러

  24. 24

    Android APK 누락 된 소스 클래스 (Maven으로 컴파일)

  25. 25

    Android : Java 코드를 클래스로 컴파일하는 방법

  26. 26

    Gradle로 Xtend + Java 클래스를 컴파일하는 방법

  27. 27

    동적으로 생성 된 리소스 파일로드 : Java

  28. 28

    일부 파일을 제외한 모든 jar 파일을 Java 클래스 경로에 추가하십시오.

  29. 29

    Android Studio에서 스칼라의 .class 파일을 디 컴파일하면 .java 파일이 생성됩니까?

뜨겁다태그

보관