Java ';ObjectOutputStream';已弃用-Intellij IDEA中的错误

Java ';ObjectOutputStream';已弃用-Intellij IDEA中的错误,java,intellij-idea,deprecated,objectoutputstream,Java,Intellij Idea,Deprecated,Objectoutputstream,我有以下代码: import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.util.Date; public class EmployeeProcessor { public static void main(String[] args) { Employee employee = new Employee();

我有以下代码:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.util.Date;

public class EmployeeProcessor {
    public static void main(String[] args) {
        Employee employee = new Employee();
        employee.lastName = "Smith";
        employee.firstName = "Adam";
        employee.id = 123456789;
        employee.salary = 50000;

        try(FileOutputStream fileOutStr = new FileOutputStream("Employee.ser");
            ObjectOutputStream objectOutStr = new ObjectOutputStream(fileOutStr)) {

            objectOutStr.writeObject(employee);
            System.out.println("An employee is externalized into the file Employee.ser");

        } catch (IOException ioError){
            ioError.printStackTrace();
        }
    }
}
但在Intellij IDEA
ObjectOutputStream
中,类的删除线如下: . 将鼠标指针指向-将显示以下消息:
“java.io.ObjectOutputStream”已弃用
。这是什么意思


当我运行此代码时,IntelliJ会打开“编辑配置”窗口,要求我介绍VM选项。但我还是把它留着不管怎样都跑

IntelliJ IDEA打算使用支持将库类注释为不推荐的。你可能是意外地触发了这一意图行动

对于以这种方式弃用的类,应该有相反的操作:Deannotate,但它可能不起作用()

要手动修复它,请在中配置的目录中找到
annotations.xml
文件,然后编辑/删除它


更新:Deannoate操作现在应该可以工作,但只能在注释类本身内部工作,而不是在其引用中工作。

如果某些东西不推荐使用,则意味着使用它是过时的/危险的。不过,快速搜索显示,尽管该类包含不推荐使用的方法,但该类本身似乎没有被推荐使用。这可能是IntelliJ错误。Java 8中不推荐使用的项目列表:@Vusal,感谢您提供链接。但是class
ObjectOutputStream
不在此列表中。是。我发现只有
java.io.ObjectOutputStream.PutField.write(ObjectOutput)
已被弃用。
java.io.ObjectOutputStream
未被弃用,任何其他说明的工具都在欺骗你。