java
package com.example.esdemo.utils;
import java.net.InetAddress;
import java.net.UnknownHostException;
/**
* @className: tset2
* @description: TODO
* @author: liuzijian
* @date: 2024/7/13 23:33
* @version: 1.0
**/
public class IpAddressTest {
public static void main(String[] args) throws UnknownHostException {
String proxyInfo = InetAddress.getLocalHost().getHostAddress();
System.out.println(proxyInfo);
}
}
写了上面一个简单的java类放到linux系统里用命令行测试,先用javac编译成class文件,然后用java命令执行,出现以下错误
bash
错误: 找不到或无法加载主类 IpAddressTest
报错原因
这个类声明了包路径package com.example.esdemo.utils;
,而.class文件并没有在这个路径下执行
解决方法(两种):
- 把编译后的 .class 文件应该在对应的目录结构中运行
- 删除包路径的声明,重新编译执行