From 3061aec27f325e768fe73b1c93531be8b802fcd3 Mon Sep 17 00:00:00 2001 From: zhengkunwang <31820853+zhengkunwang223@users.noreply.github.com> Date: Wed, 10 Jul 2024 22:20:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20Java=20=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E7=8E=AF=E5=A2=83=20(#1652)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/java/1.8/data.yml | 1 + apps/java/1.8/docker-compose.yml | 18 ++++++++++++++++++ apps/java/1.8/run.sh | 10 ++++++++++ apps/java/11/data.yml | 1 + apps/java/11/docker-compose.yml | 18 ++++++++++++++++++ apps/java/11/run.sh | 10 ++++++++++ apps/java/17/data.yml | 1 + apps/java/17/docker-compose.yml | 18 ++++++++++++++++++ apps/java/17/run.sh | 10 ++++++++++ apps/java/21/data.yml | 1 + apps/java/21/docker-compose.yml | 18 ++++++++++++++++++ apps/java/21/run.sh | 10 ++++++++++ apps/java/22/data.yml | 1 + apps/java/22/docker-compose.yml | 18 ++++++++++++++++++ apps/java/22/run.sh | 10 ++++++++++ apps/java/README.md | 25 +++++++++++++++++++++++++ apps/java/data.yml | 17 +++++++++++++++++ apps/java/logo.png | Bin 0 -> 4868 bytes 18 files changed, 187 insertions(+) create mode 100644 apps/java/1.8/data.yml create mode 100644 apps/java/1.8/docker-compose.yml create mode 100644 apps/java/1.8/run.sh create mode 100644 apps/java/11/data.yml create mode 100644 apps/java/11/docker-compose.yml create mode 100644 apps/java/11/run.sh create mode 100644 apps/java/17/data.yml create mode 100644 apps/java/17/docker-compose.yml create mode 100644 apps/java/17/run.sh create mode 100644 apps/java/21/data.yml create mode 100644 apps/java/21/docker-compose.yml create mode 100644 apps/java/21/run.sh create mode 100644 apps/java/22/data.yml create mode 100644 apps/java/22/docker-compose.yml create mode 100644 apps/java/22/run.sh create mode 100644 apps/java/README.md create mode 100644 apps/java/data.yml create mode 100644 apps/java/logo.png diff --git a/apps/java/1.8/data.yml b/apps/java/1.8/data.yml new file mode 100644 index 00000000..fcc6ed69 --- /dev/null +++ b/apps/java/1.8/data.yml @@ -0,0 +1 @@ +additionalProperties: \ No newline at end of file diff --git a/apps/java/1.8/docker-compose.yml b/apps/java/1.8/docker-compose.yml new file mode 100644 index 00000000..6b6a01e8 --- /dev/null +++ b/apps/java/1.8/docker-compose.yml @@ -0,0 +1,18 @@ +services: + java: + image: bitnami/java:${JAVA_VERSION} + container_name: ${CONTAINER_NAME} + working_dir: /app + volumes: + - ${CODE_DIR}:/app + - ./run.sh:/run.sh + - ./.env:/.env + command: bash /run.sh + networks: + - 1panel-network + ports: + - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:${JAVA_APP_PORT} + restart: on-failure:5 +networks: + 1panel-network: + external: true diff --git a/apps/java/1.8/run.sh b/apps/java/1.8/run.sh new file mode 100644 index 00000000..fce364b6 --- /dev/null +++ b/apps/java/1.8/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +source /.env + +$EXEC_SCRIPT + + + + + diff --git a/apps/java/11/data.yml b/apps/java/11/data.yml new file mode 100644 index 00000000..fcc6ed69 --- /dev/null +++ b/apps/java/11/data.yml @@ -0,0 +1 @@ +additionalProperties: \ No newline at end of file diff --git a/apps/java/11/docker-compose.yml b/apps/java/11/docker-compose.yml new file mode 100644 index 00000000..6b6a01e8 --- /dev/null +++ b/apps/java/11/docker-compose.yml @@ -0,0 +1,18 @@ +services: + java: + image: bitnami/java:${JAVA_VERSION} + container_name: ${CONTAINER_NAME} + working_dir: /app + volumes: + - ${CODE_DIR}:/app + - ./run.sh:/run.sh + - ./.env:/.env + command: bash /run.sh + networks: + - 1panel-network + ports: + - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:${JAVA_APP_PORT} + restart: on-failure:5 +networks: + 1panel-network: + external: true diff --git a/apps/java/11/run.sh b/apps/java/11/run.sh new file mode 100644 index 00000000..fce364b6 --- /dev/null +++ b/apps/java/11/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +source /.env + +$EXEC_SCRIPT + + + + + diff --git a/apps/java/17/data.yml b/apps/java/17/data.yml new file mode 100644 index 00000000..fcc6ed69 --- /dev/null +++ b/apps/java/17/data.yml @@ -0,0 +1 @@ +additionalProperties: \ No newline at end of file diff --git a/apps/java/17/docker-compose.yml b/apps/java/17/docker-compose.yml new file mode 100644 index 00000000..6b6a01e8 --- /dev/null +++ b/apps/java/17/docker-compose.yml @@ -0,0 +1,18 @@ +services: + java: + image: bitnami/java:${JAVA_VERSION} + container_name: ${CONTAINER_NAME} + working_dir: /app + volumes: + - ${CODE_DIR}:/app + - ./run.sh:/run.sh + - ./.env:/.env + command: bash /run.sh + networks: + - 1panel-network + ports: + - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:${JAVA_APP_PORT} + restart: on-failure:5 +networks: + 1panel-network: + external: true diff --git a/apps/java/17/run.sh b/apps/java/17/run.sh new file mode 100644 index 00000000..fce364b6 --- /dev/null +++ b/apps/java/17/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +source /.env + +$EXEC_SCRIPT + + + + + diff --git a/apps/java/21/data.yml b/apps/java/21/data.yml new file mode 100644 index 00000000..fcc6ed69 --- /dev/null +++ b/apps/java/21/data.yml @@ -0,0 +1 @@ +additionalProperties: \ No newline at end of file diff --git a/apps/java/21/docker-compose.yml b/apps/java/21/docker-compose.yml new file mode 100644 index 00000000..6b6a01e8 --- /dev/null +++ b/apps/java/21/docker-compose.yml @@ -0,0 +1,18 @@ +services: + java: + image: bitnami/java:${JAVA_VERSION} + container_name: ${CONTAINER_NAME} + working_dir: /app + volumes: + - ${CODE_DIR}:/app + - ./run.sh:/run.sh + - ./.env:/.env + command: bash /run.sh + networks: + - 1panel-network + ports: + - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:${JAVA_APP_PORT} + restart: on-failure:5 +networks: + 1panel-network: + external: true diff --git a/apps/java/21/run.sh b/apps/java/21/run.sh new file mode 100644 index 00000000..fce364b6 --- /dev/null +++ b/apps/java/21/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +source /.env + +$EXEC_SCRIPT + + + + + diff --git a/apps/java/22/data.yml b/apps/java/22/data.yml new file mode 100644 index 00000000..fcc6ed69 --- /dev/null +++ b/apps/java/22/data.yml @@ -0,0 +1 @@ +additionalProperties: \ No newline at end of file diff --git a/apps/java/22/docker-compose.yml b/apps/java/22/docker-compose.yml new file mode 100644 index 00000000..6b6a01e8 --- /dev/null +++ b/apps/java/22/docker-compose.yml @@ -0,0 +1,18 @@ +services: + java: + image: bitnami/java:${JAVA_VERSION} + container_name: ${CONTAINER_NAME} + working_dir: /app + volumes: + - ${CODE_DIR}:/app + - ./run.sh:/run.sh + - ./.env:/.env + command: bash /run.sh + networks: + - 1panel-network + ports: + - ${HOST_IP}:${PANEL_APP_PORT_HTTP}:${JAVA_APP_PORT} + restart: on-failure:5 +networks: + 1panel-network: + external: true diff --git a/apps/java/22/run.sh b/apps/java/22/run.sh new file mode 100644 index 00000000..fce364b6 --- /dev/null +++ b/apps/java/22/run.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +source /.env + +$EXEC_SCRIPT + + + + + diff --git a/apps/java/README.md b/apps/java/README.md new file mode 100644 index 00000000..4894d8d4 --- /dev/null +++ b/apps/java/README.md @@ -0,0 +1,25 @@ +# Java + +Java是一种广泛使用的编程语言和平台,适用于构建多种类型的应用程序,从桌面应用到大型企业级系统。 + +## 主要功能: + +- **平台独立**:Java的“写一次,运行到处”(WORA)特性使得编写的代码可以在任何支持Java的平台上运行。这是通过Java虚拟机(JVM)实现的,它可以将Java字节码解释为特定平台的机器代码。 + +- **面向对象**:Java是一种面向对象的编程语言,支持封装、继承、多态等面向对象的特性。这使得代码更加模块化、易于维护和扩展。 + +- **丰富的标准库**:Java拥有丰富且强大的标准库,提供了大量的预定义类和方法,涵盖了从数据结构、网络编程、文件I/O到图形用户界面等各个方面,极大地提高了开发效率。 + +- **多线程**:Java内置对多线程的支持,使开发者可以轻松地编写并发程序,充分利用多核处理器的性能,从而提升应用程序的响应速度和处理能力。 + +- **垃圾回收**:Java具有自动垃圾回收机制,能够自动管理内存,回收不再使用的对象,减少了内存泄漏和其他内存管理问题的风险。 + +- **安全性**:Java提供了多层次的安全机制,包括字节码验证、沙箱模型以及安全管理器,确保Java应用程序能够在安全的环境中运行。 + +- **跨平台**:Java程序可以在多种操作系统上运行,包括Windows、Linux和macOS,这使其非常灵活,能够满足不同的部署需求。 + +- **强类型检查**:Java是一种强类型语言,在编译期间会进行严格的类型检查,有助于捕获潜在的错误并提高代码的健壮性。 + +- **社区支持**:Java拥有一个庞大的开发者社区,因此可以轻松找到各种库和框架来扩展其功能,也能够获得社区的支持和反馈。 + +- **企业级应用**:Java广泛用于构建企业级应用,许多大型企业系统和金融机构都使用Java来开发其核心业务系统。 diff --git a/apps/java/data.yml b/apps/java/data.yml new file mode 100644 index 00000000..64595f74 --- /dev/null +++ b/apps/java/data.yml @@ -0,0 +1,17 @@ +name: Java +tags: + - 运行环境 +title: Java 运行环境 +description: Java 运行环境 +additionalProperties: + key: java + name: Java + tags: + - Runtime + shortDescZh: Java 运行环境 + shortDescEn: Java Runtime + type: java + crossVersionUpdate: false + limit: 0 + recommend: 102 + website: https://www.java.com/ diff --git a/apps/java/logo.png b/apps/java/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dc87c1331274eb4a1884fbdf0900266191f0dd4d GIT binary patch literal 4868 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 qH}0i0@?+^h@Ks6R#St`(hW{TSTpRO