You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java如何通过Second类打印Main类实例变量x,运行报错如何解决

问题原因

你运行时选择的启动类是com.company.Main,但该类中没有定义Java程序必需的入口方法public static void main(String[] args),才会触发该报错,你写的变量访问逻辑本身没有问题。

解决方法

  • 方法1:修改IDE的运行配置,将启动类指定为com.company.Second,重新运行即可正常输出5。
  • 方法2:如果需要保持默认运行Main类的配置,可在Main类中补充入口方法,调用Second的运行逻辑:
package com.company;
public class Main {
    int x = 5;
    // 补充入口方法
    public static void main(String[] args) {
        Second.main(args);
    }
}

额外说明

你Second类中导入的java.sql.SQLOutput属于无用导入,不会影响程序运行,可直接删除。
同包下的类默认访问权限允许互相访问无修饰符的成员变量,你原本写的myObj.x访问逻辑是正确的,无需调整。

内容的提问来源于stack exchange,提问作者Lloyd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 08:39:04