【问题标题】:How do I get 'import java.net.*' to work?如何让“import java.net.*”工作?
【发布时间】:2018-09-17 03:44:13
【问题描述】:

我正在学习用 java 编程。我用其他语言编程过。我试过 import java.net.*;在我的代码文件的开头。但它幽灵出来了。我查看了我的外部库目录,但它不存在。我发现 java.net 在 201x

我在 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 地址。我的问题主要是关于使导入语句起作用。谢谢

【问题讨论】:

  • 你在使用 Maven 吗?是否将其添加到您的 .pom 文件并重新导入修复? &lt;!-- https://mvnrepository.com/artifact/org.java-websocket/Java-WebSocket --&gt; &lt;dependency&gt; &lt;groupId&gt;org.java-websocket&lt;/groupId&gt; &lt;artifactId&gt;Java-WebSocket&lt;/artifactId&gt; &lt;version&gt;1.3.0&lt;/version&gt; &lt;/dependency&gt;
  • 您的问题已解决,请接受答案,以便将其标记为已解决。
  • 也谢谢你-总是学习,我遇到了关于 Maven 的 cmets(我猜是一个 java 包管理器?),我访问了你的链接,很高兴看到 repo 在哪里。但正如 Luksch 所说,我只是在我在代码中调用的方法之前没有使用类名,即 class.method :) thx
  • 我有 myHostName = getLocalHost(); ,而不是 myHostName = InetAddress.getLocalHost():
  • 所以,本质上,我试图实例化一个方法对象(没有这样的事情——不可能),而不是实例化一个类对象,然后在那个“现在存在”的类对象上调用一个方法。

标签: java class import ip hostname


【解决方案1】:

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

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

看看这个问题如何使用它:

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

【讨论】:

  • 谢谢。那为我解决了!我添加了 InetAddress IP; #declaration,并且,IP = InetAddress.getLocalHost();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-19
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 2011-05-04
  • 2011-04-07
相关资源
最近更新 更多