gpt4 book ai didi

java - 编译 java RMI 服务器时出错

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:19 25 4
gpt4 key购买 nike

我也在尝试将 ssl 添加到我的服务器实现中。我在编译 server.java 时遇到了问题。这是输出。

**Server.java:7: error: cannot find symbol
import javax.net.ssl.KeyStore;
^
symbol: class KeyStore
location: package javax.net.ssl
Server.java:8: error: cannot find symbol
import javax.net.ssl.KeyStorePassword;
^
symbol: class KeyStorePassword
location: package javax.net.ssl
Server.java:9: error: cannot find symbol
import javax.net.ssl.trustStore;
^
symbol: class trustStore
location: package javax.net.ssl
Server.java:10: error: cannot find symbol
import javax.net.ssl.trustStorePassword;
^
symbol: class trustStorePassword
location: package javax.net.ssl
Server.java:21: error: call to super must be first statement in constructor
super(0, new SslRMIClientSocketFactory(), new SslRMIServerSocketFactory());
^
5 errors**

这是我的服务器代码,在添加 ssl 之前完美运行。

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.net.ssl.KeyStore;
import javax.net.ssl.KeyStorePassword;
import javax.net.ssl.trustStore;
import javax.net.ssl.trustStorePassword;


public class Server extends UnicastRemoteObject implements ServerInterface
{
private static final long serialVersionUID = 1L;

protected Server() throws RemoteException
{

super(0, new SslRMIClientSocketFactory(), new SslRMIServerSocketFactory());
}

我只发布这部分是因为我认为是 ssl 包的导入问题。我正在使用 Ubuntu。

谢谢。卢乔。

最佳答案

在 Java 中,包括 Java 8:

  • 没有名为javax.net.ssl.KeyStore的类
  • 没有名为javax.net.ssl.KeyStorePassword的类
  • 没有名为javax.net.ssl.trustStore的类
  • 没有名为javax.net.ssl.trustStorePassword的类

事实上,最后两个类名甚至不符合标准类命名约定。

I only post this part because I think is an import problem with the ssl package. I'm using Ubuntu.

这并不表示 Java 或您的 Java 安装或 Ubuntu 有问题。真正的问题是您尝试编译的代码完全错误。完全错误。您不能导入不存在的类。


就其值(value)而言,有一个名为 java.security.KeyStore 的标准类,但与其他三个类完全不同。

关于java - 编译 java RMI 服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43702362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com