jdk之前安装完删掉了现在重新安装显示错误1316指定账户已存在该怎么办呀

救命 之前安装jdk,结果没安装明白就直接给删了,现在重新安装结果显示错误1316指定的账户已存在,安装不上要怎么办呀?

img

安装软件跟账户没关系吧,建议本机查一下环境变量,把环境变量清除干净。

【相关推荐】



  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7710220
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:首次安装JDK失败,再次安装时提示已经安装过了的,解决办法。
  • 同时,你还可以查看手册:java-集合 - 关于使用和扩展Java集合框架的课程。- 实现 描述了 JDK 的通用集合实现 并告诉你何时应使用哪种实现。 你还会了解到 封装器实现,它们为通用的 实现的功能。 -封装器的实现 中的内容
  • 您还可以看一下 汤小洋老师的手把手搭建Java在线考试系统【附源码】(毕设)课程中的 环境搭建之安装JDK小节, 巩固相关知识点
  • 除此之外, 这篇博客: 为什么JDK的动态代理要基于接口实现而不能基于继承实现?中的 2. JDK的动态代理的固定写法 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • JDK的动态代理的写法比较固定,需要先定义一个接口和接口的实现类,然后再定义一个实现了InvocationHandler接口的实现类。然后调用Proxy类的newInstance()方法即可。示例代码如下:
    • 先定义一个接口:UserService,接口中有两个方法
    public interface UserService {
    
        int insert();
    
        String query();
    }
    
    • 再定义一个UserService接口的实现类:UserServiceImpl
    public class UserServiceImpl implements UserService{
    
        @Override
        public int insert() {
            System.out.println("insert");
            return 0;
        }
    
        @Override
        public String query() {
            System.out.println("query");
            return null;
        }
    }
    
    • 再定义一个InvocationHandler接口的实现类:UserServiceInvocationHandler。在自定义的InvocationHandler中,定义了一个属性:target,定义这个属性的目的是为了在InvocationHandler中持有对目标对象的引用,target属性的初始化是在构造器中进行初始化的。
    public class UserServiceInvocationHandler implements InvocationHandler {
    
        // 持有目标对象
        private Object target;
    
        public UserServiceInvocationHandler(Object target){
            this.target = target;
        }
    
        @Override
        public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
            System.out.println("invocation handler");
            // 通过反射调用目标对象的方法
            return method.invoke(target,args);
        }
    }
    
    • 通过Proxy.newProxyInstance()方法创建代理对象
    public class MainApplication {
    
        public static void main(String[] args) {
            // 指明一个类加载器,要操作class文件,怎么少得了类加载器呢
            ClassLoader classLoader = MainApplication.class.getClassLoader();
            // 为代理对象指定要是实现哪些接口,这里我们要为UserServiceImpl这个目标对象创建动态代理,所以需要为代理对象指定实现UserService接口
            Class[] classes = new Class[]{UserService.class};
            // 初始化一个InvocationHandler,并初始化InvocationHandler中的目标对象
            InvocationHandler invocationHandler = new UserServiceInvocationHandler(new UserServiceImpl());
            // 创建动态代理
            UserService userService = (UserService) Proxy.newProxyInstance(classLoader, classes, invocationHandler);
            // 执行代理对象的方法,通过观察控制台的结果,判断我们是否对目标对象(UserServiceImpl)的方法进行了增强
            userService.insert();
        }
    }
    
    • 控制台打印结果如下,从打印结果来看,已经完成了对目标对象UserServiceImpl的代理(增强)。
      控制台结果1

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^