2024-05-24 10:35:44 | 我爱编程网
本文适用于: 平台: Windows 10, Windows 7, Windows 8, Windows Vista, Windows XP
Java 版本: 7.0, 8.0
问题
卸载 Java 之后,Windows 控制面板中仍然会显示 Java 图标
Windows XP :添加或删除程序
Windows 7、Windows 8、Windows 10 :卸载程序
原因
卸载 Java 的过程中,Java 卸载程序不能从 Windows 注册表中删除注册表项。由于未从 Windows 注册表中删除这些注册表键,因此仍可以在 Windows 控制面板中看到 Java 图标。
解决方案
可以使用以下两种方法清理由于卸载过程不完整而残留的注册表项:
Microsoft 实用程序(推荐方法)
手动编辑注册表
推荐方法:Microsoft 实用程序
运行 Microsoft 实用程序以修复损坏的注册表键,这些损坏的注册表键会阻止程序完全卸载或者阻止新安装和更新。
手动编辑注册表(仅当 Fix it 实用程序不起作用时才使用此方法)
不当编辑注册表可能会严重损坏系统。
更改注册表之前,应备份计算机上的所有重要数据。
删除之前,您可以使用注册表编辑器的“文件 -> 导出”功能保存注册表键。这样,如果误删了注册表键,您可以从保存的备份文件中还原注册表,方法是使用 Windows 注册表编辑器的“文件 -> 导入”功能。
运行 Windows
注册表编辑器
,方法是单击
开始 -> 运行
,然后在
打开
编辑字段中输入程序名称
regedit
。
找到以下注册表节点:
HKEY_LOCAL_MACHINE/Software/Microsoft/
Windows/CurrentVersion/Uninstall
在此 Uninstall 节点下,您将看到许多由花括号括起的注册表项名称。例如,{26A24AE4-039D-4CA4-87B4-2F83216013FB}
单击左窗格中的每个注册表项;此操作将在“注册表编辑器”的右窗格中显示相应注册表项的关联数据。
或
单击“注册表编辑器”窗口中的
编辑 -> 查找
选项卡,然后输入要查找项的对应 Java 版本。
例如:如果搜索 Java(TM) 6 Update 24,将找到:
删除找到的 Java 注册表项,方法是在注册表项名称上单击右键,然后选择
删除
。
在
确认项删除
消息框中,单击
是
。
完成上述步骤之后,返回 Windows 控制面板
Windows XP :添加或删除程序
Windows 7、Windows 8、Windows 10 :卸载程序
Java 的条目应该不再出现。
不用听楼上忽悠你,已经帮你添加了关闭监听:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Jsq implements ActionListener{
Frame frame = new Frame("计算器"); //创建一个窗口P179
Button jia = new Button("加+"); //添加加。减。乘。除键
Button sub = new Button("减-");
Button mul = new Button("乘*");
Button mod = new Button("除/");
Button qc = new Button("清除");
TextField one = new TextField();
TextField two = new TextField();
TextField result = new TextField();
Label l1 = new Label("计算器"); //添加标识P180
Label l2 = new Label("数1:");
Label l3 = new Label("数2:");
Label l4 = new Label("结果:");
public Jsq() {
frame.setLayout(null); //设置布局为空 P181
frame.setSize(260, 250); //设置窗口的尺寸大小
l1.setBounds(120, 40, 50, 20); //以下是设置各组件的位置
l2.setBounds(20, 70, 50, 20);
l3.setBounds(20, 90, 50, 20);
l4.setBounds(30, 150, 50, 20);
jia.setBounds(200, 60, 50, 20);
sub.setBounds(200, 80, 50, 20);
mul.setBounds(200, 100, 50, 20);
mod.setBounds(200, 120, 50, 20);
qc.setBounds(200, 140, 50, 20);
one.setBounds(70, 70, 50, 20);
two.setBounds(70, 90, 50, 20);
result.setBounds(80, 150, 100, 20);
one.setText("0");
two.setText("0");
jia.addActionListener(this);
sub.addActionListener(this);我爱编程网
mul.addActionListener(this);
mod.addActionListener(this);
qc.addActionListener(this);
frame.add(jia); //添加各个组件 P183
frame.add(sub);
frame.add(mul);
frame.add(mod);
frame.add(qc);
frame.add(one);
frame.add(two);
frame.add(result);
frame.add(l1);
frame.add(l2);
frame.add(l3);
frame.add(l4);
frame.setVisible(true); //窗口设为可见
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(final WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String args[]) {
new Jsq();
}
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand(); //设置计算器的计算功能P197
double num1 = Double.parseDouble(one.getText().trim());
double num2 = Double.parseDouble(two.getText().trim());
double rs = 0.0;
if(str.equals("加+")){
rs = num1+num2;
}else if(str.equals("减-")){
rs = num1-num2;
}else if(str.equals("乘*")){
rs = num1*num2;
}else if(str.equals("除/")){
rs = num1/num2;
}
result.setText(String.valueOf(rs));
}
}
删除自己就是删除类文件而已
如下
import java.io.File;
public class A{
public static void main(String[] args) throws Throwable {
File file=new File("A.class");
System.out.println(file.delete());
}
}
测试过可以删除A.class
剩下的问题就是收集程序的类文件了
你应该可以自己解决了
2024-04-13 00:38:12
2024-03-31 15:14:06
2024-03-21 00:22:13
2024-02-10 22:15:59
2023-12-26 22:10:45
2023-10-06 13:00:52