2012-06-10 5 views
7

고급 자바 프로젝트 코딩에 IDE와 IDE를 사용하는 것이 좋습니다. 개인적으로 gedit를 텍스트 편집기로 사용하는 것이 가장 좋습니다. 그러니 제발 "그냥 일식 사용!"이라고 말하지 마세요. 또는 뭔가 : P커맨드 라인에서 자바 패키지 만들기

내 질문에 자바에서 패키지를 만드는 방법은 명령에 의해 무엇입니까.

커맨드 라인에서 실행되는 애플리케이션을 패키징하는 것이 아니라 커맨드 라인에서 패키지를 만드는 것에 대해 이야기하고 있습니다. 텍스트 파일을 만들고 있습니까? 디렉토리를 만들고 있습니까?

관련해서, IDE를 사용하지 않고 관련 libs와 native에 어떻게 링크하나요?

저는 여기에서 정말 어색하다는 것을 알고 있습니다.하지만 저는 명령 행에서 작동하는 컨트롤을 선호합니다.

+3

"패키지 만들기"입니다 말할 수? "JAR 생성"을 의미합니까? 그렇다면 설명서 (http://docs.oracle.com/javase/tutorial/deployment/jar/index.html)로 시작하십시오. –

+0

아니, 항아리는 충분히 쉽다 : PI는 실제 패키지를 의미한다. (이것은 단지 디렉토리 일 뿐이다.) – gossfunkel

답변

5

패키지는 파일 시스템의 디렉토리 일뿐입니다. 패키지 : com.mycompany.utilcom/mycompany/util 디렉토리에 해당합니다.

등을 실행하고 컴파일 할 때 현재 작업 디렉토리는 해당 최상위 디렉토리의 위치 여야합니다.

라이브러리를 포함하려면 컴파일 할 때 클래스 경로에 포함 시키십시오. 예를 들어, 프로젝트 디렉토리 myproject을 만들고 그 아래에 당신이 당신의 현재 workding 디렉토리 인 경우 다음 myprojectjava -cp .:libs/*.jar 또는 javac와 같은 실행 myproject/libs/ 에서 사용하여 자바 파일과 패키지 myproject/src/에서와 라이브러리가 있습니다.

하지만 개미 또는 메이븐을 사용하는 것이 좋습니다.

+3

패키지는 조직화 된 디렉토리 구조입니다. –

2

Ant 또는 Maven과 같은 패키징 도구를 사용하면 명령 줄에서 잘 처리 할 수 ​​있습니다. Maven은 명령 행 응용 프로그램, 웹 응용 프로그램, 라이브러리 등 다양한 프로젝트 유형을 빌드하는 방법을 이미 알고있는 고급 도구이기 때문에 특히 편리합니다. 또한 저장소에서 다운로드하여 라이브러리 종속성을 처리합니다.

+0

나는 OP가 어떤 것인가라고 생각하지 않는다. 그는 자바 소스 코드의 패키지에 대해 이야기하고있다. 최종 앱을 패키징하는 방법 –

+0

@AleksG - Maven은 OP가 "관련 라이브러리에 링크해야"하기 때문에 여전히 도움이 될 것입니다. –

7

세 부분으로 구성됩니다. (1) 디렉토리 구조 만들기. (2) java 파일의 패키지를 나타냅니다. (3) 그것을 컴파일하십시오. 당신이 패키지 com.mycompany.myproject을 만들려면

는 예를 들어, 당신은 당신의 프로젝트의 기본 디렉토리에서 시작해야합니다

(1) 디렉토리를 com/mycompany/myproject

(2)을 생성 자바 파일을 생성 해당 디렉토리에 package com.mycompany.myproject을 입력하십시오.

(3)이 소스와 컴파일 된 클래스를 혼합하지 않도록 다른 출력 디렉토리를 지정할 수 있습니다 javac -cp . com/mycompany/myproject/*.java

, 예를 들어, 파일을 컴파일합니다.

컴파일 할 때 외부 라이브러리 (.jar 파일)를 사용해야하는 경우 또는 -classpath 명령 줄 매개 변수를 사용하여 javac 도구에 지정해야합니다 (예 :

javac -cp .:some_library.jar:lib/another_library.java com/mycompany/myproject/*.java 

모든 외부 라이브러리를 한 곳에 저장하는 것이 좋습니다. lib 기본 프로젝트 디렉토리의 서브 디렉토리. 그리고, 위의 javac 명령은 유닉스 계열 환경을 가정합니다. Windows를 사용하는 경우 경로 분리에 ;을 사용해야합니다.

1

자바 패키지는 디렉토리 구조이기 때문에 패키지를 만드는 간단한 방법은 터미널에서 com.organization.test이

mkdir -p com/organization/test 
관련 문제