不清不见尘,不高不见危。——王尘

分享一个在网页上运行java应用的框架

https://labs.leaningtech.com/cheerpj3/getting-started/Java-app

首先按照提示下载TextDemo.jar,这是一个GUI程序,然后编写html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>CheerpJ test</title>
<script src="https://cjrtnc.leaningtech.com/3.0/cj3loader.js"></script>
</head>
<body>
<script>
(async function () {
await cheerpjInit();
cheerpjCreateDisplay(800, 600);
await cheerpjRunJar("/app/TextDemo.jar");
})();
</script>
</body>
</html>

命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Last login: Fri Feb 16 23:08:37 on ttys002

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
Github-Id-VampireAchao:~ achao$ cd ~/IdeaProjects/
Github-Id-VampireAchao:IdeaProjects achao$ mkdir simple-cheerpj
Github-Id-VampireAchao:IdeaProjects achao$ cd simple-cheerpj/
Github-Id-VampireAchao:simple-cheerpj achao$ touch index.html
Github-Id-VampireAchao:simple-cheerpj achao$ vim index.html
Github-Id-VampireAchao:simple-cheerpj achao$ ls
index.html
Github-Id-VampireAchao:simple-cheerpj achao$ mv ~/Downloads/TextDemo.jar .
Github-Id-VampireAchao:simple-cheerpj achao$ ls
TextDemo.jar index.html
Github-Id-VampireAchao:simple-cheerpj achao$ npx http-server -p 8080
Starting up http-server, serving ./

http-server version: 14.1.1

http-server settings:
CORS: disabled
Cache: 3600 seconds
Connection Timeout: 120 seconds
Directory Listings: visible
AutoIndex: visible
Serve GZIP Files: false
Serve Brotli Files: false
Default File Extension: none

Available on:
http://127.0.0.1:8080
http://172.20.10.4:8080
http://192.168.64.1:8080
Hit CTRL-C to stop the server

效果: