2011-07-25 3 views
3

В коде GWT я использую пакет java под названием public, содержащий файлы html/css/etc ...Как сообщить компилятору java разрешить публикацию как имя пакета?

Я заметил, что выход компилятора java не содержит этот дополнительный пакет и его содержимое.

Я хочу это из-за целей тестирования. Любая идея, как сообщить компилятору java включить этот дополнительный пакет и его содержимое?

ответ

5

Вы не можете ... Это зарезервированное слово ....

К сожалению.

http://www.jwrider.com/riderist/java/javaidrs.htm

EDIT

и

http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

Благодаря @Joachim

+0

Я бы связался с этой версией: http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

+0

Я знаю, что это сохранившееся слово, но все же , он может использоваться как имя пакета (Eclipse будет обрабатывать его как папку вместо имени пакета btw). Итак, почему невозможно сообщить компилятору включить этот пакет в выходной файл компилятора (как и ресурс (src/main/resouces), только я не могу поместить эту папку в папку ресурса, поскольку она используется gwt)? – edbras

+0

@edbras: компилятор использует только исходные файлы Java в пакете (и создает файлы классов), больше ничего. Вы должны использовать другую программу, если хотите просто скопировать материал на выход. (Это не зависит от имени пакета.) –

2

Да, "общественность" является зарезервированным словом, и вы не можете использовать его. Вы, вероятно, можете использовать «Public». (Не то, что я рекомендую.)

+0

Я знаю, что публика является зарезервированным словом, но до сих пор не понимаю, почему пакет с именем public не включен в выход компилятора. См. Комментарий выше. – edbras

+0

Не думайте об этом как о папке, подумайте, как она появляется в коде: package my.namespace.public; или пакет my.something.class ;, а затем подумайте о том, как вы ссылаетесь на что-то по полностью квалифицированному имени с ключевым словом: он может выглядеть как double.long.package.public.MyClass, что не имеет большого смысла. Ваш аргумент о том, что публика - это, по сути, бесполезное ключевое слово, которое не имеет смысла, разумно, но это не так, как работает Java. –

+0

Да, любой компонент имени пакета должен быть юридическим именем Java. –

Смежные вопросы