Я использую eclipse и создаю этот java applet, но я продолжаю получать ошибку ниже, когда пытаюсь запустить апплет. Я знаю, что это устарело в новой версии (я даже устал от 1.8), но есть ли что-то, что я могу использовать, чтобы заставить его работать?
Error: Could not find or load main class sun.applet.AppletViewer Caused by: java.lang.ClassNotFoundException: sun.applet.AppletViewer
Я новичок в java, и мой профессор импортировал java-апплет, и он работал на него.
Вы используете Java 11, в нем нет AppletViewer. Вам придется работать с более старой Java.
Так что мне не нужно понижать версию моей версии eclipse, но Java? Да?
Да, вам придется использовать более старую версию Java. Предпочтительно Java 8 (не слишком старая для IDE и не слишком молодая, чтобы запрещать доступ к внутренним/частным пакетам, таким как sun.applet.AppletViewer).
Это работает! Сейчас я использую 8. Спасибо, ребята!
Реальное решение — прекратить использование апплетов. Java 8 должен выйти из строя в декабре 2020 года. Кто-то должен сказать вашему профессору, чтобы он обновил свои курсы. Ему больше не следует обучать апплеты.
@tobain - класс AppletViewer больше не существует в Java 11. Его больше нет. А Java 9/10 уже EOL'd.
@StephenC Проблема в том, что учебники Java на самом деле не устаревают быстро, и их можно легко использовать в течение очень долгого времени, поэтому, если возможно, школы будут это делать. Многие из этих старых учебников содержат проекты, в которых используются апплеты. Даже если в школе есть ученики, покупающие новые учебники, они могут использовать и старую программу, так как она уже опробована и протестирована. Таким образом, апплеты, как правило, используются в любом случае, даже несмотря на то, что они мертвы, просто потому, что это другая вещь, которую нужно назначать, и больше для того, чтобы студенты работали и учились.
Извините, но это не моет. Вы (студент) платите хорошие деньги за свое образование. Если вас учат вещам, которые устарели, то вы должны попросить вернуть свои деньги. Потому что то, что вы узнаете об апплетах, не поможет вам найти работу. Ваш учитель должен научить вас создавать приложения для Android или JavaFX. Ваша школа должна инвестировать в обновление своей учебной программы.
Кроме того, там, откуда я родом, студенты сами покупают себе учебники.




Я думаю, вы используете JDK-13. Однако апплеты поддерживают JDK-8 и ниже.
Текущим решением для вас будет:
После всего, что здесь, он должен начать работать. Если вы столкнулись с ошибкой
Exception in thread "main" java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper
вы можете просто запустить эту команду
sudo sed -i -e '/^assistive_technologies=/s/^/#/' /etc/java-*-openjdk/accessibility.properties
Для поддержки апплетов в Netbeans вы можете отредактировать путь к вашему JDK в файле конфигурации netbeans, который находится в /netbeans-8.2/etc/netbeans.conf. Измените строку netbeans_jdkhome="" на свой JDK 8, например netbeans_jdkhome="/usr/java/jdk1.8.0_241-amd64/"
Java-апплеты — мертвых.