2014-03-13 6 views
0

MyPeogram.java라는 Java 소스 파일을 컴파일 중입니다. 이제 javac를 사용하여 파일을 컴파일하고 클래스 파일을 MyCompileCode.class라는 이름으로 저장하려고합니다. 이러한 맞춤 클래스 이름을 컴파일 된 파일에 제공 할 수 있습니까?javac 명령에서 사용자 정의 클래스 파일 이름을 제공하는 방법은 무엇입니까?

어떻게하는지 알려주세요. 나는 온라인을 많이 검색했지만 아무것도 찾을 수 없었다.

+0

어떤 목적으로? 이 작업을 수행 할 수 있더라도 사용시에는 작동하지 않습니다. – EJP

답변

3

아니요. 원본 파일의 이름은 컴파일 된 파일의 이름과 일치해야합니다.

-1

class/interface/enum/... X이 포함 된 파일의 이름은 항상 X.java이어야합니다!

Java에 대한 성가신 사실 중 하나입니다. 하나의 파일에 여러 공용 클래스를 정의 할 수 없습니다.

물론 프로그램을 실행 파일 *.jar으로 컴파일하면 사용하는 파일 시스템 (Windows FAT 및 NTFS 파일 시스템에서 일부 문자는 금지되어 있음)에 대해 유효한 이름을 지정할 수 있습니다.

+0

가장 확실한 것은 가능하지만 그 중 하나만 공개 할 수 있습니다. 그리고 정말로 메이크 파일을 가지고 있어야할까요? – EJP

+0

물론 내부 클래스도 정의 할 수 있습니다. 그리고 네,'Makefile'이 좋습니다. 더욱이 이것은'mcs'와 같은 컴파일러가'mcs * .cs'를 컴파일하여 완벽하게 처리 할 수 ​​있기 때문에 Makefile과 관련이 없습니다. –

+0

또한 클래스의 이름을 바꾸기 위해'vim'을 사용할 수 없습니다. 전체 IDE를로드해야합니다. –

1

AFAIK, 나는 자바가 컴파일되고 해석되기 때문에 불가능하다고 생각합니다. 프로그램을 컴파일하고 변경했는데 이름이 이라면 인터프리터가 클래스 파일 이름과 해당 클래스 파일의 데이터에 혼란스러워집니다.

내가 틀렸다면 수정하십시오.

+0

이것은 자신감이 많은 답처럼 들리지 않습니다. –

관련 문제