学校老师教的applet是在cmd中实现的,cmd还要配置环境变量,还要写cd 路径,很麻烦,于是想用IDEA来写Applet程序,但是怎么都运行不了,报错写的是“错误: 找不到或无法加载主类 sun.applet.AppletViewer”,于是上网搜集资料,最终得以运行程序。

        这是我的文件夹内容(用户名部分已打码):

idea flutter windows机器上开发 ios idea怎么运行applet_intellij-idea

 HiApplet.java代码:

import javax.swing.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class HiApplet extends Applet implements ActionListener{
    TextField name=new TextField(30);
    TextField pw=new TextField(30);
    TextField pw1=new TextField(30);
    Label la1=new Label();
    Label la2=new Label();
    Label la3=new Label();
    public void actionPerformed(ActionEvent e){
        pw1.setText(pw.getText());
    }
public void init(){
        this.setLayout(new FlowLayout());
        la1.setText("       name:");
        this.add(la1);
        this.add(name);
        la2.setText("   password:");
        this.add(la2);
        pw.setEchoChar('*');
        this.add(pw);
        pw.addActionListener(this);
        la3.setText("show password:");
        this.add(la3);
        this.add(pw1);
    }

}

A.html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<applet codebase="." code="HiApplet.class" width="1000" height="1000" alt="ABC"></applet>
</body>
</html>

        再查阅资料时,有人说需要用到Java Applets Support插件,被告知在File->Project->Settings...可以下载Java Applets Support插件。但是在MarketPlace查了一下,没有这个插件(图中的插件是已经从磁盘部署好的)。于是想到在官网下载。(需要科学上网)

        以下是网址:

Java Applets Support - IntelliJ IDEs Plugin | Marketplacehttps://plugins.jetbrains.com/plugin/13148-java-applets-support/versions

        如果不能访问网址,可以从这里下载:

链接:https://pan.baidu.com/s/1KInZOyBB3xZHaQKswylr4A 
提取码:6k4d

idea flutter windows机器上开发 ios idea怎么运行applet_html_02

idea flutter windows机器上开发 ios idea怎么运行applet_applet_03

         注:在用chrome下载时,总是弹出迅雷下载,还提醒任务超时,无法下载。

        解决方法:点击扩展,右键点击“迅雷下载支持”,点击“取消接管本站点”,就可以通过chrome浏览器下载压缩包。

idea flutter windows机器上开发 ios idea怎么运行applet_intellij-idea_04

idea flutter windows机器上开发 ios idea怎么运行applet_java_05

        再将压缩包部署到IDEA中,点击齿轮->Install Plugin from Disk...,选择刚下载好的压缩包即可。(不用解压)

idea flutter windows机器上开发 ios idea怎么运行applet_Java_06

        再运行时,发现还是没有出现appletviewer,查阅资料发现jdk版本太高,不支持applet,所以需要下载jdk8.可以通过File->Project Structure...中查看jdk版本.需要将版本改为1.8 version 1.8.0_251.以下是jdk8的压缩包。

链接:https://pan.baidu.com/s/1GAW02UZjv4aHgoVnCX9r0w 
提取码:tkjp

idea flutter windows机器上开发 ios idea怎么运行applet_html_07

idea flutter windows机器上开发 ios idea怎么运行applet_applet_08

        点击IDEA右上角,选择“Edit Configurations...”,点击左上角的加号,选择Applet。将Name改成HiApplet,选择URL,URL的路径必须是.html的路径,VM options for appletviewer后面写:

-Dfile.encoding=GBK

         点击确定。

idea flutter windows机器上开发 ios idea怎么运行applet_java_09

idea flutter windows机器上开发 ios idea怎么运行applet_intellij-idea_10

idea flutter windows机器上开发 ios idea怎么运行applet_html_11

        此时,在.html界面右上角点击小三角,即可出现appletviewer。

 

idea flutter windows机器上开发 ios idea怎么运行applet_html_12

 

idea flutter windows机器上开发 ios idea怎么运行applet_java_13

         另:若是通过cmd查看,点击win+r,输入cmd,选择src路径,再输入javac HiApplet.java,再输入appletviewer A.html即可出现appletviewer.

 

idea flutter windows机器上开发 ios idea怎么运行applet_intellij-idea_14

 

idea flutter windows机器上开发 ios idea怎么运行applet_intellij-idea_15

idea flutter windows机器上开发 ios idea怎么运行applet_Java_16

参考链接:

java - Error: Could not find or load main class sun.applet.AppletViewer - Stack Overflow

解决IntelliJ IDEA的Plugins无法访问Marketplace去下载插件 - (App Store/公众号/小程序:分享录) (xubingtao.cn)

 IntelliJ IDEA运行Java applet-行而思雨 (wangfuchao.com)