Java appletviewer

Я написал просто Hello World Java-апплет и назвал его HelloApplet.java, Я создал HTML-файл для него под названием HelloApplet.html. Оба файла вместе с скомпилированными HelloApplet.class все файлы находятся на моем компьютере с Windows 7 C:\temp каталог. HelloApplet.html Файлы имеют две строки:

<applet codes = "HelloApplet" width = 300 height = 300>
</applet>

От C:\temp каталог я выполняю

appletviewer HelloApplet.html

и все работает так, как ожидалось.

Я сталкиваюсь с проблемой, когда добавляю оператор пакета в начало моего кода Java. Первая строка гласит:

package applet;

Затем я изменяю первую строку html-файла следующим образом:

<applet code = "applet.HelloApplet" width = 300 height = 300>

Еще из C:\temp я бегу appletviewer но на этот раз это не работает. Файл класса не может быть найден. Что я делаю неправильно?

3 ответа

В Java, когда вы реорганизуете свой код и перемещаете свой класс в пакет, вы должны переместить соответствующий файл (HelloApplet.java) в подпапку, названную в честь вашего пакета. Это означает, что ваша иерархия папок должна соответствовать схеме упаковки, которую вы выбрали для своего приложения. Таким образом, если ваш класс находится в пакете с именем a.b.cтогда ваш класс должен быть на {source folder}\a\b\c папка.

В вашем примере вы должны создать новую папку с именем applet в вашем c:\temp5 папку и переместите свой класс в нее, затем скомпилируйте и запустите свой код.

Попробуйте изменить code атрибут в соответствии с документом

<applet code = "applet.HelloApplet.class" width = 300 height = 300>

и переместить файл HelloApplet.class к applet папка.

Как сказал Могаддам, когда вы указываете пакет в апплете / приложении Java, вам нужно отразить пакет в иерархии каталогов. Таким образом, если у вас есть applet пакет, дерево каталогов должно быть (в вашем случае)

C:\
└── temp
    └── applet
        └── HelloApplet.class

и из темпов вы должны быть в состоянии выполнить appletviewer applet.HelloApplet

Другие вопросы по тегам