2016-09-02 3 views
-2

가하게 IntelliJ IDEA 프로젝트에 예제 파일 구조를 가지고하게 IntelliJ IDEA에서 된 .java와의 .class의 혼합으로 구축하는 방법 :나는 아래

\src 
    |.. A.class 
    |.. A.java 
    +-- \Package2 
     |.. B.class 
     |.. B$T.class 
    +-- \Package3 
     |.. C.Java 

이 모든 폴더가 모듈 설정에에 "소스"로 설정되어 있습니다.

A.class와 A.java는 모두 B.class를 사용하지만 B.class를 찾을 수 없기 때문에 컴파일 할 때 찾을 수 없습니다.

파일 구조는 유지해야하지만 A.class를 실행하거나 구성에서 A.java를 컴파일하고 실행할 수 있어야합니다.

C.Java도 C.Java

을 찾아서 사용 B.class로 컴파일해야한다는 자바와 자바로, 명령 줄에서 작업에 관해서는 가능한 모든 경우에 나는이 계층 구조를 유지해야

c, 소스 파일은이 형식이어야합니다.

나는 IntelliJ IDEA 프로그램을 잘 모른다. 주제에 대한 지식 부족으로 필요한 정보를 찾을 수 없었다.

(당신이 아래로 투표를하기 전에 의견을 내게 당신이 그것을 필요 자세한 정보는 제공 할 수 있도록하시기 바랍니다) 당신은 혼동을 피하기 위해 자신의 디렉토리 구조에서 .class 파일을 배치해야

+2

클래스 파일은 src 아래에 있지 않아야합니다. – Jens

+0

@Jens가 말한 것 이외에 왜 그 파일이 있습니까? 그들은 아마도 응용 프로그램의 다른 모듈, 일부 라이브러리, 또는 ...입니까? – Morfic

+0

그들이 정직한 형태로 정확한 임무를 수행했기 때문에 그들은 정직하게 거기에 있습니다. 나는 컴파일러와 함께 과제를했지만 다른 방법으로 그것을 할 수 있는지 알고 싶었어요. –

답변

0

합니다.

make 여부에 관계없이이 디렉토리는 모듈의 종속성으로 추가해야합니다. 소스 디렉토리는 클래스가 아닌 소스 파일 만 포함한다고 가정합니다.

디렉토리를 추가하려면 의존성을 추가하십시오. 파일 -> 프로젝트 구조 -> 모듈 -> 종속성 -> 추가 -> JARS 또는 디렉토리 -> 디렉토리를 선택하십시오.

+0

이 작업은 한 번 수행되지 않습니다. 패키지는 프로젝트의 모든 파일에서 찾을 수 있습니다. –

+0

@StephenKac I 당신이 뭘했는지 모르세요. 방금 해봤는데 효과가있었습니다. –

+0

클래스 파일을 새 "종속성"내의 다른 폴더에 넣은 다음 빌드해야합니다. 불행히도 이미 컴파일 된 .class 파일이 예상했던 파일 구조가 크게 다르므로 프로그램이 더 이상 작동하지 않습니다. –