2012-06-15 4 views
0

deployjava와 함께 사용되는 "code"속성에 대한 특정 구문에 대해 궁금합니다.deployjava.js에있는 코드 속성의 기능

code: applet.class과 같은 이름으로 전화가 그 이름의 파일을 가리키고 있다는 것은 명백합니다. 아마도 전화를하는 파일과 같은 디렉토리에있을 것입니다.

때때로, 나는 code: com.domain.applet과 같은 것을 볼 수 있습니다. 그게 무엇을 말하는가, 그 파일은 그 전화를 만드는 스크립트에 상대적인 파일 구조에 위치해 있는가?

답변

2

code: applet.class과 같은 이름으로 전화가 해당 이름의 파일을 가리키고 있다는 것은 명백합니다. 전화를 걸는 파일과 같은 디렉토리에있는 것 같습니다.

명백한 것은 반드시 그런 것은 아닙니다.

  • 클래스는 항아리에서 가져온 것이므로 디렉토리의 느슨한 클래스 파일이 아닙니다.
  • codebase은 클래스 또는 jar를 검색 할 경로를 결정합니다. 현재 지정되지 않은 경우 은 기본값 인을 현재 디렉토리에 지정합니다.

마지막으로, 클래스의 속성은 '정규화 된 클래스 이름'1을해야한다는주의, 그리고 일반적인 명명법은 EachWordUpperCase으로 명명 한 것입니다 - GraphApplet 같은 것을.

가끔 code: com.domain.applet과 같은 것을 볼 수 있습니다. 그게 무엇을 말하는가, 그리고 그 파일은 그 전화를 만드는 스크립트에 상대적인 파일 구조에 위치해 있는가?

OK,의 애플릿을 가정 다시 보자는 com.domain.GraphApplet라고 - 그 package com.domain;에서 GraphApplet 클래스의 완전한 이름입니다.

느슨한 클래스 파일 인 경우 ${codebase}/com/domain/과 같은 디렉토리에 있어야합니다. 또는 병 안에있는 /com/domain/ 경로에 위치해야합니다.

  1. FQN의 마지막 노트. 프로그래머가 일반적으로 .class을 추가하는 것이 일반적입니다. com.domain.GraphApplet.class. 허용되는 동안, 그것은 이 아니며이 맞습니다. 그래야합니다. com.domain.GraphApplet