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
相关产品推荐
相关产品推荐

