mac版java单机我的世界打不开游戏!

Macbook air M1 系统12.5.1 从tb下载的单机版游戏我的世界 然后按步骤安装之后 无法启动游戏 tb客服也不懂然后退款了。 到底是怎么回事呢?

img

按照提示先让安装java8 因为我电脑里是jdk17 环境变量配置的也是jdk17,
然后需要关闭网络启动游戏,打开后有这个提示

img


然后就出现这个错误 打不开游戏

img

这个是不是因为新安装的jdk8和我电脑里一直存在的jdk17有冲突?还是怪什么?希望得到详细解决步骤!

【相关推荐】



  • 这篇博客: 抽象类和接口都可以定义私有方法了,你还不知道? 接口和抽象类(JDK9及之后)中的 附测试代码,可以拷贝自己试一下 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    
    
    public  abstract class AbstractClass {
        /**************************   private  *****************************/
    
        /*  修饰符 abstract' 和'private' 的组合非法   */
        private abstract void pa1();
    
        private void pa2() { }                  //私有
    
        /* 此处不允许使用修饰符 'final' */
        private void final pa3(){}
    
        private static void  pa4(){}            //私有静态
    
        /**************************   default  *****************************/
    
        /*  修饰符 abstract' 和'default' 的组合非法  */
        default abstract void da1();
        /* 扩展方法只能在接口中使用 */
        default void da2() { }                  //默认
    
        /*  方法声明无效;需要返回类型  */
        default void final da3(){}
        /* 修饰符 static' 和'default' 的组合非法 */
        default static void da4() { }
    
        /**************************   protected  *****************************/
    
    
        protected abstract void pra1();
    
        protected void pra2() { }
        /*  方法声明无效;需要返回类型  */
        protected void final pra3(){}
    
        protected static void pra4() { }
    
        /**************************   public  *****************************/
    
    
        public abstract void pua1();
    
        public void pua2() { }
        /*  方法声明无效;需要返回类型  */
        public void final pua3(){}
    
        public static void pua4() { }               //  静态方法
    
        /**************************   变量  *****************************/
        /**************************   变量  *****************************/
    
        private int m1 = 0;
        /* 此处不允许使用修饰符 'default  */
        default int m2 = 0;
        int mm =0;
        protected int m3 = 0;
    
        public int m4 = 0;   // public
        public static int m5 = 0;
        public static  final int m6 = 0;
          final int m7 = 0;
    }
    

     

    public interface AbstractAndInterface {
    
        /**************************   private  *****************************/
    
        /*  修饰符 abstract' 和'private' 的组合非法   */
        private abstract void pa1();
    
        private void pa2() { }                  //私有
    
        /* 此处不允许使用修饰符 'final' */
        private void final pa3(){}
    
        private static void  pa4(){}            //私有静态
    
        /**************************   default  *****************************/
    
        /*  修饰符 abstract' 和'default' 的组合非法  */
        default abstract void da1();
    
        default void da2() { }                  //默认
    
        /* 此处不允许使用修饰符 'final' */
        default void final da3(){}
        /* 修饰符 static' 和'default' 的组合非法 */
        default static void da4() { }
    
        /**************************   protected  *****************************/
    
        /*  此处不允许使用修饰符 'protected'  */
        protected abstract void pra1();
        /*  此处不允许使用修饰符 'protected'  */
        protected void pra2() { }
        /* 此处不允许使用修饰符 'final' */
        protected void final pra3(){}
        /*  此处不允许使用修饰符 'protected'  */
        protected static void pra4() { }
    
        /**************************   public  *****************************/
    
    
        public abstract void pua1();            //抽象方法
        /*  接口抽象方法不能有本体  */
        public void pua2() { }
        /* 此处不允许使用修饰符 'final' */
        public void final pua3(){}
    
        public static void pua4() { }               //  静态方法
    
    
        /**************************   变量  *****************************/
        /**************************   变量  *****************************/
        /* 此处不允许使用修饰符 'private  */
        private int m1 = 0;
        /* 此处不允许使用修饰符 'default  */
        default int m2 = 0;
        /* 此处不允许使用修饰符 'protected  */
        protected int m3 = 0;
    
        public int m4 = 0;   // public
        public static int m5 = 0;
        public static  final int m6 = 0;
    }
    

    测试抽象类的变量为protected级别,就得需要建立两个包,一个放抽象类及其实现类,一个放访问类。改变抽象类的变量级别,改变访问类是否继承抽象实现类,查看在访问类能否调用到变量。

     

    1.在JDK7或更早版本中,接口里面只能有常量变量和抽象方法。这些接口方法必须由选择实现接口的类实现。
    2. JDK8的时候接口可以有默认方法和静态方法功能。
    3. JDK9在接口中引入了私有方法和私有静态方法。

     

     


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

jdk17没有javafx,所以要装Java8