如何让 'import java.net.*' 工作?

How do I get 'import java.net.*' to work?

我正在 java 学习编程。我用其他语言编程。我试过 import java.net.*;在我的代码文件的开头。但它鬼魂出来了。我查看了我的外部库目录,但它不在那里。我发现 java.net 在 201x <-- 最近几年被弃用了。我正在使用 jdk 10。我正在使用 IntelliJ IDE。我已经得到了一些导入语句。

我在 github 上看到他们接管了在 Oracle 中被弃用的 oracle classes。

我知道如果我将包含 class 的 .jar 或 .zip 文件放在另一个目录中,我必须使用 classpath 命令。我搜索了我的笔记本电脑,除了我安装的特定其他程序之外,我没有任何其他 .jar 或 .zip 文件,这些程序也不包含 java.net class(例如 Aptana Studio 3)

我正在使用 Mac 和 OS Sierra。

package com.robinhoodcomputer.myfirstprojects;

import java.io.FileReader;  <<-- these import ok
import java.io.*;


import java.net.*;             <<--- these don't import
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;


public class Myreader {
public static void main(String[] args) throws Exception {
    int intVal;
    char myChar;
    String st;
    File file = new File("/java/file");
    BufferedReader br = new BufferedReader(new FileReader(file));
    // FileReader fr = new 
    FileReader("/java/HelloWorld/resources/file.txt");

while ((intVal = br.read()) != -1) {
    myChar = (char) intVal;
    System.out.print(myChar);
    }
myHostName = getLocalHost(); <<-- this doesn't show being available
}
}

我已经搜索过,但找不到任何实际执行任何操作但解释如何连接到 class 文件以及您必须将其导入代码的文章。没有人谈论获得 java.net class 本身。 我在 oracle jdk 10 API 规范页面中找到了对 jdk.net 的引用。

最近在 java 中,我应该使用什么来使用主机名获取 IP 地址??

感谢

P.S。我知道这段代码确实与网络没有任何关系,大部分只是读取文件并显示文件中的内容。我也想使用这个代码文件来尝试获取 IP 地址。我的问题主要是关于使导入语句起作用。谢谢

您的导入是灰色的,因为您没有调用导入库的任何方法。只要您开始正确使用 getLocalHost() 方法,导入就不会再变灰。这似乎是您 IDE 的一个便利功能。

getLocalHost()InetAddress 的方法,如果没有这样的实例就不能调用。

看这个问题如何使用:

java InetAddress.getLocalHost(); returns 127.0.0.1 ... how to get REAL IP?