gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:13:40 25 4
gpt4 key购买 nike

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

我在 github 上看到他们接管了 Oracle 已弃用的 Oracle 类的托管。

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

我使用的是带有 OS Sierra 的 Mac。

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
}
}

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

这些天我应该用什么来使用java中的主机名获取IP地址?

谢谢

附注我知道这段代码确实与网络无关,大部分只是读取文件并显示文件中的内容。我想使用这个代码文件只是为了尝试获取 IP 地址。我的问题主要是让 import 语句发挥作用。谢谢

最佳答案

您的导入显示为灰色,因为您没有调用导入库的任何方法。一旦您开始正确使用 getLocalHost() 方法,导入将不再显示为灰色。这看起来是 IDE 的一项便利功能。

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

查看这个问题以了解如何使用它:

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

关于java - 如何让 'import java.net.*' 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49704205/

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