java - 如何在没有脚本的情况下在Linux机器上执行java程序?

标签 java unix

我们使用 Ubuntu 机器作为服务器,这样我们就有 14 台服务器。

命令 ifconfig 适用于它提供特定 IP 地址的所有终端。

当我通过脚本运行以下java程序时,在14台服务器之一上,我得到的主机IP为标准127.0.0.1(到目前为止我只在2台机器上上传了这个文件和脚本)

package com;

import java.net.Inet4Address;

public class IpAddressTest {
    public static void main(String args[]) throws Exception {
        String ipaddress = Inet4Address.getLocalHost().getHostAddress();
        String hostname = Inet4Address.getLocalHost().getHostName();
        System.out.println("THE  IP ADDRESS IS" + ipaddress);
        System.out.println("THE  HOST NAME IS" + hostname);

    }
}

为了测试这个程序,哪台服务器会给我 IP 127.0.0.1,我需要上传这个 java 类文件和相关脚本,以便在所有 14 台服务器上执行它。

还有其他替代方法可以找到吗?我想检查是否可以通过 java 获取 IP,但为此我需要将这些 java 文件和脚本文件上传到所有 14 个服务器。所以询问是否有其他方法

最佳答案

首先,如果你想使用Java,那么你必须将类和脚本上传到每台服务器。要查找所有IP地址:Get local IP-Address without connecting to the internet

关于java - 如何在没有脚本的情况下在Linux机器上执行java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335889/

相关文章:

linux - 使用 7zip 解压文件后如何重命名这些文件并保存

java - 通过 ssh 文件传输从服务器自动下载日志到本地计算机

java - 基于不同http方法的Spring Security配置

java - JUNIT 测试用例未通过

c - 理解 for 循环中的 fork()

java - 有没有一种方法可以使用 Cygwin 运行 shell 脚本并对 java 命令使用正确的路径分隔符

c - 如何在C中复制文件?

java - 为什么 JasperReports 会尝试加载 org.springframework.core.io.Resource 类?

JAVA绘制从角色发射的子弹到鼠标位置的有效方法?

java - 为什么混合 + 和 cast 不会在 "+(int)+(long)-1"中产生错误?