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