Ошибка: не удалось найти или загрузить основной класс sun.applet.AppletViewer

Я использую eclipse и создаю этот java applet, но я продолжаю получать ошибку ниже, когда пытаюсь запустить апплет. Я знаю, что это устарело в новой версии (я даже устал от 1.8), но есть ли что-то, что я могу использовать, чтобы заставить его работать?

Error: Could not find or load main class sun.applet.AppletViewer Caused by: java.lang.ClassNotFoundException: sun.applet.AppletViewer

Ошибка: не удалось найти или загрузить основной класс sun.applet.AppletViewer

Java-апплеты — мертвых.

Elliott Frisch 03.02.2019 19:15

Я новичок в java, и мой профессор импортировал java-апплет, и он работал на него.

Charles Xavier 03.02.2019 19:17

Вы используете Java 11, в нем нет AppletViewer. Вам придется работать с более старой Java.

greg-449 03.02.2019 19:21

Так что мне не нужно понижать версию моей версии eclipse, но Java? Да?

Charles Xavier 03.02.2019 19:41

Да, вам придется использовать более старую версию Java. Предпочтительно Java 8 (не слишком старая для IDE и не слишком молодая, чтобы запрещать доступ к внутренним/частным пакетам, таким как sun.applet.AppletViewer).

tobain 03.02.2019 20:06

Это работает! Сейчас я использую 8. Спасибо, ребята!

Charles Xavier 04.02.2019 00:00

Реальное решение — прекратить использование апплетов. Java 8 должен выйти из строя в декабре 2020 года. Кто-то должен сказать вашему профессору, чтобы он обновил свои курсы. Ему больше не следует обучать апплеты.

Stephen C 21.06.2019 16:41

@tobain - класс AppletViewer больше не существует в Java 11. Его больше нет. А Java 9/10 уже EOL'd.

Stephen C 21.06.2019 16:43

@StephenC Проблема в том, что учебники Java на самом деле не устаревают быстро, и их можно легко использовать в течение очень долгого времени, поэтому, если возможно, школы будут это делать. Многие из этих старых учебников содержат проекты, в которых используются апплеты. Даже если в школе есть ученики, покупающие новые учебники, они могут использовать и старую программу, так как она уже опробована и протестирована. Таким образом, апплеты, как правило, используются в любом случае, даже несмотря на то, что они мертвы, просто потому, что это другая вещь, которую нужно назначать, и больше для того, чтобы студенты работали и учились.

Josh 02.10.2019 05:59

Извините, но это не моет. Вы (студент) платите хорошие деньги за свое образование. Если вас учат вещам, которые устарели, то вы должны попросить вернуть свои деньги. Потому что то, что вы узнаете об апплетах, не поможет вам найти работу. Ваш учитель должен научить вас создавать приложения для Android или JavaFX. Ваша школа должна инвестировать в обновление своей учебной программы.

Stephen C 02.10.2019 13:27

Кроме того, там, откуда я родом, студенты сами покупают себе учебники.

Stephen C 02.10.2019 13:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
8
11
37 244
2

Ответы 2

Я думаю, вы используете JDK-13. Однако апплеты поддерживают JDK-8 и ниже.

Текущим решением для вас будет:

  1. Установите JDK-8 и откройте Eclipse.
  2. Перейдите к Окно -> Настройки -> Добавить -> Далее и найдите папку jvm (например, /USR/библиотека/JVM).
  3. Оттуда выберите JDK-8.
  4. После добавления jdk-8 удалите jdk-13 из Настройки.

После всего, что здесь, он должен начать работать. Если вы столкнулись с ошибкой

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/"

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