查看: 446|回复: 11

奇怪的问题

[复制链接]

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7674
人气
176
分享
52

最佳新人活跃会员

发表于 2023-1-30 09:08:39 | 显示全部楼层 |阅读模式
HMCL作为一款MC启动器,深受大众的喜爱
众所周知:HMCL是使用Java和C++共同制作的
Java用于启动游戏,UI,下载等(主)
C++用于检测Java环境(次)
每次启动时,都会先检测Java环境(C++),再执行Java代码


那么问题来了:
作者是怎么把C++和Java连接成同一个可执行文件的
Cython和Jython我都听说过,Cava和Jpp我还真没听说呢

小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

1

技术

14

魅力

1

原创

退休版主

Rank: 8Rank: 8

积分
8177
人气
416
分享
59

论坛元老活跃会员灌水之王荣誉管理

发表于 2023-1-30 10:12:20 | 显示全部楼层
我有一个宏伟的计划,用Tauri搓一个驱动器出来
如果要用JVM上的玩意,那我选Scala

1

技术

3

魅力

6

原创

炉火纯青

Rank: 7Rank: 7Rank: 7

积分
5562
人气
85
分享
19
发表于 2023-1-30 10:27:32 | 显示全部楼层
本帖最后由 小笑话233 于 2023-1-30 10:29 编辑

我也不太懂编程啊,可能我是来捣乱的。。。
但是根据HMCL的文件属性来看这应该是一个自解压文件,所以盲猜一下可能是自解压文件先释放出所有需要的文件 ,然后调用C++主程序来检测?

用压缩软件打开这个自解压文件,里面javawi文件夹引起了我的注意,这应该就是Java的目录了吧,再往里面深入,一个Test文件夹似乎说明就是用来测试Java的?里面还有两个C++特有的class文件,这似乎在说明了HMCL的自解压程序备有调用C++命令的功能,在目录下也存在着非常多的.class文件,HMCL应该就是先用C++把这些先决条件用C++执行一遍,然后再直接打开里面使用Java的主程序。

直接打开主程序会出现Java虚拟机错误,所以主程序是完全用Java编译的,而其他在启动时的操作都交给C++。


我很多在猜测哈,估计不太对,但如果它的自解压程序确实强大到能执行以上所有命令那似乎也太困难了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1技术 +1 经验 +10 原创 +3 收起 理由
蒟蒻 + 1 + 10 + 3 很给力!

查看全部评分

0

技术

7

魅力

0

原创

版主

Rank: 7Rank: 7Rank: 7

积分
5088
人气
135
分享
5
发表于 2023-1-30 11:02:28 | 显示全部楼层
这也不是什么问题,java本身有一部分就是c++开发的,所以调用c++肯定是有办法的
Manners maketh man

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7674
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-30 11:32:12 | 显示全部楼层
JimmyzZZ 发表于 2023-1-30 10:12
我有一个宏伟的计划,用Tauri搓一个驱动器出来如果要用JVM上的玩意,那我选Scala
...

加油哇
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

1

技术

14

魅力

1

原创

退休版主

Rank: 8Rank: 8

积分
8177
人气
416
分享
59

论坛元老活跃会员灌水之王荣誉管理

发表于 2023-1-30 12:34:40 | 显示全部楼层

打错了,启动器
However,如果想要实现像PCL2或者是官启那样的UI,不是不可能,只是没时间
所以我决定写成cli

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7674
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-30 12:36:03 | 显示全部楼层
JimmyzZZ 发表于 2023-1-30 12:34
打错了,启动器
However,如果想要实现像PCL2或者是官启那样的UI,不是不可能,只是没时间
所以 ...

cli是啥           
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

0

技术

9

魅力

1

原创

版主

禁止访问

Rank: 7Rank: 7Rank: 7

积分
7674
人气
176
分享
52

最佳新人活跃会员

 楼主| 发表于 2023-1-30 16:16:34 | 显示全部楼层
JimmyzZZ 发表于 2023-1-30 12:34
打错了,启动器
However,如果想要实现像PCL2或者是官启那样的UI,不是不可能,只是没时间
所以 ...

我知道CLI是啥了
不过启动游戏,下载这些也都挺麻烦的
小菜鸡一枚~
Gitee主页:https://gitee.com/juruoqwq

1

技术

14

魅力

1

原创

退休版主

Rank: 8Rank: 8

积分
8177
人气
416
分享
59

论坛元老活跃会员灌水之王荣誉管理

发表于 2023-1-30 17:44:51 | 显示全部楼层
蒟蒻 发表于 2023-1-30 16:16
我知道CLI是啥了
不过启动游戏,下载这些也都挺麻烦的

这些在实现一个美丽的GUI面前都是小Case毕竟我不是一个UI\UX Designer

0

技术

0

魅力

0

原创

略知一二

Rank: 3Rank: 3

积分
993
人气
3
分享
0
发表于 2023-1-31 08:39:30 | 显示全部楼层
小笑话233 发表于 2023-1-30 10:27
我也不太懂编程啊,可能我是来捣乱的。。。
但是根据HMCL的文件属性来看这应该是一个自解压文件,所以盲猜 ...

有点道理
个人主页:https://blog.zgrhlsmyms.repl.co
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表