1454733504
请教下学Java的兄弟,我之前运行java指令报错,老师让我卸载了玩mc的java,现在mc打不开了,想问问你们咋解决的

思念化作海
安装JDK的时候不是会一并安装JAR吗 JDK也能运行MC的呀
你可以卸载旧的安装这个 https://c-t.work/s/519786314af348

xmdhs
配置好环境变量不就可以了。。

jdk 内置一个 jre 的。 hmcl 打不开吗?

EmptyLava
那你安装java啊

1454733504
折叠 发表于 2020-3-5 10:48
安装JDK的时候不是会一并安装JAR吗 JDK也能运行MC的呀

那怎么找呢(话说你不会是一直守着论坛的吧

思念化作海
1454733504 发表于 2020-3-5 10:49
那怎么找呢(话说你不会是一直守着论坛的吧)

https://c-t.work/s/519786314af348
你先卸载旧的? 安装新的

1454733504
折叠 发表于 2020-3-5 10:49
https://c-t.work/s/519786314af348
你先卸载旧的? 安装新的

什么意思,这是新的JDK吗

思念化作海
1454733504 发表于 2020-3-5 10:51
什么意思,这是新的JDK吗

jre                 

1454733504
xmdhs 发表于 2020-3-5 10:48
配置好环境变量不就可以了。。

jdk 内置一个 jre 的。 hmcl 打不开吗?

有无详细操作

xmdhs

hmcl 应该能打开吧。我这就是装了 jdk 的

1454733504
xmdhs 发表于 2020-3-5 10:53
hmcl 应该能打开吧。我这就是装了 jdk 的

我hmcl打不开,主要显示了个 确保包含openjfx

1454733504

安装这个会不会我运行java指令又报错啊,不是说jdk包含了一个jre吗

思念化作海
1454733504 发表于 2020-3-5 10:56
安装这个会不会我运行java指令又报错啊,不是说jdk包含了一个jre吗

不会的。。你说的报错是指什么呢 可以截图让我看一下吗

xmdhs
1454733504 发表于 2020-3-5 10:55
我hmcl打不开,主要显示了个 确保包含openjfx

你装的是 openjdk 吗。。

卸载了换成 oracle 的 jdk ,这样也能学你的 java 。也能玩游戏。jre 可不能用来编译 java 程序的

或者换别的启动器,比如https://www.mcbbs.net/thread-512144-1-2.html

1454733504
折叠 发表于 2020-3-5 10:57
不会的。。你说的报错是指什么呢 可以截图让我看一下吗

我不知道回复怎么给图片,就是,A JNI error,然后后面就是说什么版本不匹配之类的意思

思念化作海
1454733504 发表于 2020-3-5 10:59
我不知道回复怎么给图片,就是,A JNI error,然后后面就是说什么版本不匹配之类的意思 ...

回复 高级模式 上传图片

1454733504
折叠 发表于 2020-3-5 11:00
回复 高级模式 上传图片

居然还有字数限制。。

思念化作海
本帖最后由 折叠 于 2020-3-5 11:05 编辑
1454733504 发表于 2020-3-5 11:03
居然还有字数限制。。

你应该用Java8启动..你用了jdk13(貌似

1454733504
xmdhs 发表于 2020-3-5 10:57
你装的是 openjdk 吗。。

卸载了换成 oracle 的 jdk ,这样也能学你的 java 。也能玩游戏。jre 可不能用 ...

(不好意思,你们两个大佬太热心了,感谢)换启动器太麻烦了,我很多整合包都玩的hmcl我试试你说的换jdk吧

思念化作海
1454733504 发表于 2020-3-5 11:06
(不好意思,你们两个大佬太热心了,感谢)换启动器太麻烦了,我很多整合包都玩的hmcl我试试你说的换jdk ...

出现那个问题的原因是 你用了jdk13启动..应该用Java8
(

1454733504
折叠 发表于 2020-3-5 11:08
出现那个问题的原因是 你用了jdk13启动..应该用Java8
(

那可以怎么设置吗

思念化作海
1454733504 发表于 2020-3-5 11:09
那可以怎么设置吗

卸载jdk13 安装Java8

明矾净水器
JDK 13内置的jre一般比jre 8版本要高
由于Minecraft仍然停留在jre 8,所以请额外安装一个jre 8
https://c-t.work/s/334fe42d583846

1454733504
地球照样转 发表于 2020-3-5 11:11
JDK 13内置的jre一般比jre 8版本要高
由于Minecraft仍然停留在jre 8,所以请额外安装一个jre 8
https://c-t ...

问题是装了jre8我运行java指令会报错

1454733504
折叠 发表于 2020-3-5 11:10
卸载jdk13 安装Java8

这样我怎么学Java

明矾净水器
1454733504 发表于 2020-3-5 11:13
问题是装了jre8我运行java指令会报错

严重怀疑你把使用JDK 13编写的程序用jre 8打开。。
设置打开路径为jdk 13自带的jre。。。

1454733504
xmdhs 发表于 2020-3-5 10:57
你装的是 openjdk 吗。。

卸载了换成 oracle 的 jdk ,这样也能学你的 java 。也能玩游戏。jre 可不能用 ...

能详细点不,我实在笨了点,不知道是哪一个

1454733504
地球照样转 发表于 2020-3-5 11:16
严重怀疑你把使用JDK 13编写的程序用jre 8打开。。
设置打开路径为jdk 13自带的jre。。。 ...

我hmcl直接打不开

xmdhs
本帖最后由 xmdhs 于 2020-3-5 11:28 编辑
1454733504 发表于 2020-3-5 11:20
能详细点不,我实在笨了点,不知道是哪一个

什么学校教 java 用 java 13 的。。。明明连 lts 版本都不是。

不是很好弄,建议你更换启动器

1454733504
xmdhs 发表于 2020-3-5 11:23
https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

我知道这个网站,问题是我应该下哪一个?是8u241吗

明矾净水器

HMCL打不开还有法子
右键HMCL.exe,点击属性,然后更改打开路径到jre 8的路径
使用bin文件夹里的java.exe打开

1454733504
xmdhs 发表于 2020-3-5 11:23
什么学校教 java 用 java 13 的。。。明明连 lts 版本都不是。

不是很好弄,建议你更换启动器 ...

那我先问问老师可不可以用旧一点的jdk吧,如果不行就换启动器

ItIsEnderman
本帖最后由 ItIsEnderman 于 2020-3-5 12:14 编辑

你不是有正版吗??
官方启动器下载的Java我记得是直接解压的



就这样,根本不用动Java13一根毛

第一张图的文件夹应该是你的观其所在的文件夹!

↓除非是一直刷报错,目前暂时没发现啥区别

1454733504
ItIsEnderman 发表于 2020-3-5 11:37
你不是有正版吗??
官方启动器下载的Java我记得是直接解压的

对不起,没看懂

ItIsEnderman

第一张图:先点齿轮,再点Java路径的“自定义”,再点文件夹图标
第二张图:按照图示找到MC官启自带的java.exe位置

明矾净水器

也就是说,如果你用官方启动器启动正版
官启自带一个jre 8
一般该jre 8目录在
官方启动器目录\runtime\jre-x64\bin
设置打开Minecraft的Java路径到该目录下的javaw.exe

1454733504
地球照样转 发表于 2020-3-5 12:00
也就是说,如果你用官方启动器启动正版
官启自带一个jre 8
一般该jre 8目录在

我的jre 8应该是删掉了,现在电脑里面只有13

明矾净水器
1454733504 发表于 2020-3-5 12:05
我的jre 8应该是删掉了,现在电脑里面只有13

你官启卸载了没
没有卸载官启就一定会有一个自带的jre 8

1454733504
ItIsEnderman 发表于 2020-3-5 11:58
第一张图:先点齿轮,再点Java路径的“自定义”,再点文件夹图标
第二张图:按照图示找到MC官启自带的jav ...

我删除java8的时候应该把他删掉了吧

1454733504
地球照样转 发表于 2020-3-5 12:06
你官启卸载了没
没有卸载官启就一定会有一个自带的jre 8

在哪里,可我的官启文件夹里没有runtime文件夹

明矾净水器
本帖最后由 地球照样转 于 2020-3-5 12:13 编辑
1454733504 发表于 2020-3-5 12:07
在哪里,可我的官启文件夹里没有runtime文件夹

https://c-t.work/s/334fe42d583846
你是我见过的删文件删的最彻底的人
安装一个jre 8到你的电脑
然后设置打开Minecraft的Java路径为该Java 8安装目录下bin文件夹里的javaw.exe
另外,如果你要打开你编写的Java程序请设置打开路径为jdk 13自带的jre的安装目录下bin文件夹里的java.exe

ItIsEnderman
本帖最后由 ItIsEnderman 于 2020-3-5 12:37 编辑
1454733504 发表于 2020-3-5 12:07
在哪里,可我的官启文件夹里没有runtime文件夹

重启你的官启,启动一边游戏试试
或者全盘搜索runtime

↓电脑的漫无目的还是比你人快

1454733504
地球照样转 发表于 2020-3-5 12:12
https://c-t.work/s/334fe42d583846
你是我见过的删文件删的最彻底的人
安装一个jre 8到你的电脑

你说的是环境变量里面的path吧,之前设置过的。我现在想试试安装JDK 8看行不行

明矾净水器
1454733504 发表于 2020-3-5 12:40
你说的是环境变量里面的path吧,之前设置过的。我现在想试试安装JDK 8看行不行 ...

你们学校里不是要用jdk 13么。。
这种情况下弄个jdk 8回来根本就是拿去吃灰
你还不如直接用jre 8来启动Minecraft

1454733504
xmdhs 发表于 2020-3-5 11:23
什么学校教 java 用 java 13 的。。。明明连 lts 版本都不是。

不是很好弄,建议你更换启动器 ...

最佳给你吧,还是你让我弄明白了具体咋回事,我发现我电脑上原来有的multimc支持java13,只不过这速度属实慢了点(挂梯子还慢)看在我给了你这么多金粒和人气的份上告诉我有什么办法搞定multimc?

neyc314
start.bat"C:\Program Files\Java\jdk1.8.0_202\jre\bin\javaw.exe" -jar "%1" %*

1454733504
neyc314 发表于 2020-3-5 16:17
start.bat"C:\Program Files\Java\jdk1.8.0_202\jre\bin\javaw.exe" -jar "%1" %*

我能稍微领略你的意思,大佬可不可以详细点

neyc314
本帖最后由 neyc314 于 2020-3-5 18:55 编辑

新建一个start.bat,打上"jdk附带的jre的javaw.exe的路径,记得加引号" -jar "%1" %*,下载jar格式的hmcl启动器(论坛里有),右键,属性,打开方式改为start.bat,就行了,然后在hmcl里设置游戏启动的java路径
顺带会把所有jar的打开方式都更改,就是每次打开都会有一个命令窗口

1454733504
neyc314 发表于 2020-3-5 18:54
新建一个start.bat,打上"jdk附带的jre的javaw.exe的路径,记得加引号" -jar "%1" %*,下载jar格式的hmcl启 ...

"C:\Program Files\Java\jdk-13.0.2\bin\javaw.exe" -jar "%1" %* 没输错吧,好像hmcl不支持这个版本

neyc314
可能是不支持

第一页 上一页 下一页 最后一页