Mac版java我的世界无法打开!

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

img

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

img


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

img

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

你命令行查看下用的java 多少版本,11和8的库是不一样的,不是完全兼容的

Java8以上的库不包括javafx,把现在的jdk删了,装个Java8

高版本的java不兼容低版本的java,就像是以前的手机软件没办法在现在的手机上运行一样,一个道理,你需要做的是删除mac上现有的java环境,然后下载jdk8,通过java -version 命令可以查看现在首选的jdk版本

可能有几个原因导致你无法启动游戏:

  1. 目前我的世界仅支持x86架构的应用程序,而M1芯片MacBook Air使用的是ARM架构。这意味着你下载的游戏版本可能不兼容你的设备,无法在M1芯片上运行。你可以尝试查找M1芯片兼容版本的我的世界。

  2. 安装过程中出现了错误。确保你按照正确的步骤安装游戏,并检查是否出现了任何错误消息。

  3. 可能存在其他与你的系统环境不兼容的因素。例如,可能需要更新你的操作系统、重新安装游戏或更新其他必要的软件。

  4. 如果你已经尝试了上述方法,并且在tb客服退款后仍然无法解决问题,你可以尝试咨询我的世界的官方客服或社区论坛,他们可能能够提供更具体的解决方案。

总之,确保你下载的游戏版本兼容你的设备,并按照正确的安装步骤进行操作。如果问题仍然存在,尝试更新软件。

【相关推荐】



  • 这篇博客: 抽象类和接口都可以定义私有方法了,你还不知道? 接口和抽象类(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在接口中引入了私有方法和私有静态方法。

     

     


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