Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何将Java应用程序作为Linux系统服务运行_创想鸟

如何将Java应用程序作为Linux系统服务运行

如何将java应用程序作为linux系统服务运行

本文旨在阐明在Linux环境中运行Java应用程序的正确方法,重点区分内核空间与用户空间的概念。直接在Linux内核中运行Java代码因其复杂性、依赖性及潜在系统脆弱性而极不推荐。相反,将Java应用部署为用户空间服务(如通过systemd或SysVInit管理)是标准且高效的实践,本教程将详细指导如何配置此类服务。

理解内核空间与用户空间

在Linux操作系统中,存在两个主要的操作模式:内核空间(Kernel Space)和用户空间(User Space)。

内核空间:这是操作系统核心代码运行的区域,拥有对硬件的完全访问权限,负责管理系统资源、进程调度、内存管理和设备驱动等关键功能。内核代码通常由C语言和汇编语言编写,对稳定性、性能和安全性有极高要求。用户空间:这是所有应用程序运行的区域,它们通过系统调用(syscalls)与内核交互,间接访问硬件资源。用户空间的应用程序是独立的,一个应用程序的崩溃通常不会影响整个系统。

试图在Linux内核中直接运行Java代码,意味着需要将Java虚拟机(JVM)嵌入到内核模块中,或者让内核驱动依赖于JVM。这种做法存在诸多弊端:

系统脆弱性:JVM及其依赖库庞大且复杂,将其引入内核会显著增加内核的复杂性和潜在的崩溃点。内核的任何不稳定都可能导致整个系统崩溃。依赖性管理困难:内核环境对外部依赖有严格限制。将JVM及其庞大的运行时库作为内核依赖,会使系统维护变得极其困难。镜像体积过大:包含JVM的内核镜像会非常庞大,影响启动速度和资源消耗。职责混淆:内核应专注于底层资源管理,而Java应用通常处理业务逻辑。将业务逻辑混入内核空间,违背了职责分离的原则。

因此,将Java应用程序作为用户空间服务运行,是构建稳定、高效Linux系统的正确途径。

将Java应用程序作为系统服务运行

在Linux系统中,初始化管理器(如systemd或SysVInit)负责在系统启动后,按顺序启动、管理和停止各种用户空间服务。将Java应用程序配置为这样的服务,可以确保其在后台稳定运行,并由系统进行统一管理。

立即学习“Java免费学习笔记(深入)”;

以下将以systemd为例,详细说明如何配置和管理Java服务。

1. 创建Systemd服务单元文件

Systemd服务通过.service单元文件进行配置,这些文件通常位于/etc/systemd/system/目录下。假设我们要创建一个名为hello.service的服务:

# /etc/systemd/system/hello.service[Unit]Description=Hello Service -- A Java Application Service# 定义服务启动前的依赖关系。例如,如果服务需要网络,可以添加:# After=network.target# 如果服务需要特定文件系统挂载,可以添加:# After=local-fs.target[Service]User=your_user_name  # 运行服务的用户,建议使用非root用户以提高安全性Group=your_group_name # 运行服务的用户组ExecStart=/path/to/start.sh  # 启动服务时执行的脚本ExecStop=/path/to/stop.sh    # 停止服务时执行的脚本 (可选,但推荐)Type=forking                 # 服务启动类型。forking表示ExecStart脚本会启动一个后台进程并立即退出。                             # 也可以是 simple (ExecStart是主进程), oneshot (一次性任务), etc.WorkingDirectory=/opt/hello  # 设置服务的工作目录[Install]WantedBy=multi-user.target   # 定义服务在哪个目标下启用。multi-user.target 表示多用户命令行模式。                             # default.target 通常指向 multi-user.target 或 graphical.target

配置说明:

AppMall应用商店 AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店 56 查看详情 AppMall应用商店 [Unit]:Description:服务的简短描述。After:指定此服务应在哪些服务或目标之后启动。例如,network.target确保网络已初始化。[Service]:User和Group:指定运行服务的用户和用户组。为安全起见,应使用具有最小权限的专用用户。ExecStart:指定启动服务时执行的命令或脚本的完整路径。ExecStop:指定停止服务时执行的命令或脚本的完整路径。Type:服务的启动类型。forking适用于脚本启动一个后台进程然后自身退出的情况。WorkingDirectory:设置服务的工作目录,Java应用程序通常在此目录下查找资源。[Install]:WantedBy:定义了当服务被systemctl enable命令启用时,它将被链接到哪个target(目标)。multi-user.target是标准的多用户系统启动目标。

2. 编写启动脚本 (start.sh)

ExecStart指令通常指向一个shell脚本,该脚本负责设置Java运行环境并启动Java应用程序。为了确保Java进程在脚本退出后继续运行,并将其输出重定向,可以使用nohup命令。

#!/bin/bash# 设置Java应用程序的类路径JAVA_CLASSPATH="/opt/hello:/opt/hello/*"# Java应用程序的主类MAIN_CLASS="com.package.hello.Start"# 日志输出文件LOG_FILE="/tmp/hello.out"# 使用nohup启动Java应用程序,将标准输出和标准错误重定向到日志文件,并在后台运行nohup java -cp "${JAVA_CLASSPATH}" "${MAIN_CLASS}" > "${LOG_FILE}" 2>&1 &# 记录Java进程的PID,以便stop.sh脚本可以停止它echo $! > /var/run/hello.pid

脚本说明:

nohup:确保即使启动脚本退出或用户注销,Java进程也能继续运行。java -cp:指定Java类路径,包括应用程序的JAR文件或类目录。> “${LOG_FILE}” 2>&1:将标准输出(stdout)和标准错误(stderr)重定向到指定的日志文件。&:将命令放入后台执行。echo $! > /var/run/hello.pid:将后台进程的PID写入一个文件,这对于ExecStop脚本查找并终止进程非常有用。

3. 编写停止脚本 (stop.sh) (可选但推荐)

如果Type=forking,systemd通常不知道如何停止Java进程。因此,提供一个ExecStop脚本来优雅地终止进程是最佳实践。

#!/bin/bashPID_FILE="/var/run/hello.pid"if [ -f "${PID_FILE}" ]; then    PID=$(cat "${PID_FILE}")    if ps -p ${PID} > /dev/null; then        kill ${PID} # 尝试发送SIGTERM信号        sleep 5     # 等待进程优雅关闭        if ps -p ${PID} > /dev/null; then            kill -9 ${PID} # 如果进程仍在运行,强制终止        fi        rm "${PID_FILE}"    fifi

脚本说明:

脚本首先检查PID文件是否存在并读取PID。然后使用ps -p ${PID}检查进程是否仍在运行。kill ${PID}发送SIGTERM信号,允许应用程序执行清理工作并优雅退出。sleep 5等待一段时间。如果进程仍然存在,kill -9 ${PID}发送SIGKILL信号强制终止。最后删除PID文件。

4. 启用和管理服务

完成单元文件和脚本的创建后,需要执行以下命令:

重新加载systemd配置:

sudo systemctl daemon-reload

启用服务(开机自启):

sudo systemctl enable hello.service

启动服务:

sudo systemctl start hello.service

检查服务状态:

sudo systemctl status hello.service

停止服务:

sudo systemctl stop hello.service

禁用服务(取消开机自启):

sudo systemctl disable hello.service

注意事项与最佳实践

权限管理:始终以非特权用户运行服务。为服务创建专门的用户和用户组,并确保其对必要的文件和目录拥有读写权限。日志管理:将应用程序的输出重定向到文件(如/var/log/your_app/app.log),并考虑使用logrotate工具管理日志文件大小。systemd本身也可以通过Journald收集服务输出,但对于复杂的Java应用,直接写入文件通常更灵活。资源限制:在[Service]部分,可以使用LimitCPU、LimitMEM等指令为服务设置资源限制,防止其耗尽系统资源。错误处理:在启动和停止脚本中加入更多的错误检查和日志记录,以便在出现问题时进行调试。依赖管理:对于复杂的Java应用,确保所有依赖(如数据库、消息队列等)在Java服务启动前已就绪。这可以通过After和Requires指令在systemd单元文件中指定。JVM参数:在start.sh脚本中,可以添加JVM参数来优化性能或内存使用,例如-Xmx512m设置最大堆内存。SysVInit的替代:虽然systemd是现代Linux发行版的主流初始化系统,但对于资源受限或需要更轻量级解决方案的场景,SysVInit(通过/etc/init.d/脚本)仍然是一个可行的选择。其原理与systemd类似,也是通过脚本来启动和停止服务。

总结

在Linux上运行Java应用程序的正确且推荐方式是将其部署为用户空间服务,而非试图将其嵌入到内核中。通过利用systemd等初始化管理器,可以实现Java应用的自动化启动、停止和监控,确保其在系统中的稳定运行。这种方法不仅符合操作系统设计的最佳实践,也极大地提高了系统的稳定性和可维护性。

以上就是如何将Java应用程序作为Linux系统服务运行的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/236612.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
qq浏览器怎么快速切换标签页_QQ浏览器多标签页高效切换技巧
上一篇 2025年11月3日 23:36:02
德邦快递app如何退出登录
下一篇 2025年11月3日 23:36:05

相关推荐

  • 想将 AI 汽车保养工具与豆包联用了解保养知识?详细步骤​

    想将 AI 汽车保养工具与豆包联用了解保养知识?详细步骤​想将 AI 汽车保养工具与豆包联用了解保养知识?详细步骤​想将 AI 汽车保养工具与豆包联用了解保养知识?详细步骤​想将 AI 汽车保养工具与豆包联用了解保养知识?详细步骤​

    想将 ai 汽车保养工具与豆包联用了解保养知识,可以按照以下步骤操作:1. 明确需求,如日常保养周期、故障码解读等;2. 使用豆包查询通用保养知识,例如更换机油周期或刹车片判断方法;3. 利用 ai 汽车保养工具进行个性化分析,输入 vin 码或行驶数据获取专属建议;4. 结合两者使用技巧,如记录问…

    2026年9月28日 • 用户投稿
    000
  • 适用于Linux系统的cmd命令技巧与窍门

    适用于Linux系统的cmd命令技巧与窍门适用于Linux系统的cmd命令技巧与窍门适用于Linux系统的cmd命令技巧与窍门适用于Linux系统的cmd命令技巧与窍门

    在Linux系统中,命令行是一个非常强大和灵活的工具,可以帮助用户高效地完成各种操作。掌握一些常用的命令技巧和窍门,可以让用户更加熟练地利用命令行来管理文件、执行任务等。下面将介绍一些适用于Linux系统的cmd命令技巧与窍门,希望能够帮助大家更好地利用命令行工具。 列出目录下的文件和子目录使用ls…

    2026年9月28日 • 用户投稿
    000
  • 快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks

    快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks快速入门Flink (7) —— 小白都喜欢看的Flink流处理之DataSources和DataSinks

    不知不觉,这已经是快速入门flink系列的第7篇博客了。早在第4篇博客中,博主就已经为大家介绍了在批处理中,数据输入data sources 与数据输出data sinks的各种分类(传送门:flink批处理的datasources和datasinks)。但是大家是否还记得flink的概念?flin…

    2026年9月28日 • 用户投稿
    100
  • sublime怎么设置成单例模式只打开一个窗口_单窗口模式设置方法

    sublime怎么设置成单例模式只打开一个窗口_单窗口模式设置方法sublime怎么设置成单例模式只打开一个窗口_单窗口模式设置方法sublime怎么设置成单例模式只打开一个窗口_单窗口模式设置方法sublime怎么设置成单例模式只打开一个窗口_单窗口模式设置方法

    Sublime Text 设置单窗口模式需修改用户配置文件,添加 “close_windows_when_empty”: true 和 “open_files_in_new_window”: false,确保文件在现有窗口打开且无文件时关闭窗口。该设置…

    2026年9月28日 • 用户投稿
    000
  • qq浏览器收藏的网页打不开了 QQ浏览器收藏夹失效链接处理方法

    qq浏览器收藏的网页打不开了 QQ浏览器收藏夹失效链接处理方法qq浏览器收藏的网页打不开了 QQ浏览器收藏夹失效链接处理方法qq浏览器收藏的网页打不开了 QQ浏览器收藏夹失效链接处理方法qq浏览器收藏的网页打不开了 QQ浏览器收藏夹失效链接处理方法

    首先检查网络连接是否正常,再尝试刷新页面;若仍无法加载,清除QQ浏览器缓存并更新应用;最后验证网站是否可用,必要时重新添加有效链接。 如果您尝试打开QQ浏览器中收藏的网页,但页面无法加载或提示链接失效,可能是由于网络问题、缓存异常或目标网站状态变化所致。以下是解决此问题的具体步骤: 本文运行环境:i…

    2026年9月28日 • 用户投稿
    100
  • 使用 Java Map 聚合 List 中重复元素的数值

    使用 Java Map 聚合 List 中重复元素的数值使用 Java Map 聚合 List 中重复元素的数值使用 Java Map 聚合 List 中重复元素的数值使用 Java Map 聚合 List 中重复元素的数值

    本文介绍了如何使用 Java Map 结构有效地聚合 List 中具有相同类型(Type)的元素的数值,例如金额(Amount)和数量(Quantity)。通过将 List 转换为 Map,并利用 compute 方法或 Stream API 的 toMap 操作,可以避免手动循环和比较,从而简化代…

    2026年9月28日 • 用户投稿
    000
  • 了解Linux Deploy的原理与应用领域

    了解Linux Deploy的原理与应用领域了解Linux Deploy的原理与应用领域了解Linux Deploy的原理与应用领域了解Linux Deploy的原理与应用领域

    标题:探寻Linux Deploy的原理与应用领域 Linux Deploy 是一款开源的应用程序,可以帮助用户在Android设备上部署和运行Linux系统。它的原理是通过虚拟化技术在Android系统中创建一个独立的Linux环境,用户可以在其中运行各种Linux发行版,如Ubuntu、Debi…

    2026年9月28日 • 用户投稿
    000
  • 抖音中视频原创开关在哪打开?抖音原创功能开启步骤

    抖音作为一个广受欢迎的短视频平台,不仅为用户提供了分享生活和展现自我的机会,还非常注重原创内容的保护。今天,我们将带您深入了解抖音视频原创开关的使用方法,帮助您轻松开启原创保护功能,让您的创意在抖音平台上大放异彩! 一、如何在抖音中打开视频原创开关? 1. 启动抖音APP,点击右上角的“我”,进入个…

    2026年9月28日
    000
  • Java编程:计算用户输入字符串的词汇属性百分比

    Java编程:计算用户输入字符串的词汇属性百分比Java编程:计算用户输入字符串的词汇属性百分比Java编程:计算用户输入字符串的词汇属性百分比Java编程:计算用户输入字符串的词汇属性百分比

    本教程详细介绍了如何在Java中接收用户输入字符串,并利用正则表达式计算符合特定词汇属性(如纯字母单词、首字母大写单词)的字符串百分比。文章涵盖了输入验证、数据存储、正则表达式匹配以及模块化计数方法,旨在提供一个清晰、高效的解决方案。 1. 教程概述与核心挑战 在许多应用场景中,我们需要从用户那里获…

    2026年9月28日 • 用户投稿
    000
  • Linux RPM文件的默认存放位置在哪里?

    Linux RPM文件的默认存放位置在哪里?Linux RPM文件的默认存放位置在哪里?Linux RPM文件的默认存放位置在哪里?Linux RPM文件的默认存放位置在哪里?

    Linux RPM文件的默认存放位置 在Linux系统中,RPM(Red Hat Package Manager)是一种包管理工具,可以用来管理安装、升级、卸载软件包。当我们使用RPM安装软件包时,这些RPM文件会被默认存放在特定的位置。下面就详细介绍一下Linux RPM文件的默认存放位置以及相关…

    2026年9月28日 • 用户投稿
    000
  • 豆包无需安装秒启动 豆包AI智能助手即时响应

    豆包无需安装秒启动 豆包AI智能助手即时响应豆包无需安装秒启动 豆包AI智能助手即时响应豆包无需安装秒启动 豆包AI智能助手即时响应豆包无需安装秒启动 豆包AI智能助手即时响应

    全民k歌:歌房舞台效果开启指南 腾讯出品的全民K歌,以其智能打分、修音、混音和专业音效等功能,深受K歌爱好者喜爱。本教程将详细指导您如何在全民K歌歌房中开启炫酷的舞台效果。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 步骤: 打开全民K歌…

    2026年9月28日 • 用户投稿
    000
  • 适用于 Linux 的 Windows 子系统 (WSL) 0.50.2 发布,带有可爱的新徽标

    适用于 Linux 的 Windows 子系统 (WSL) 0.50.2 发布,带有可爱的新徽标适用于 Linux 的 Windows 子系统 (WSL) 0.50.2 发布,带有可爱的新徽标适用于 Linux 的 Windows 子系统 (WSL) 0.50.2 发布,带有可爱的新徽标适用于 Linux 的 Windows 子系统 (WSL) 0.50.2 发布,带有可爱的新徽标

    2021年11月16日,微软推出了 wsl 的新版本 0.50.2,带来了许多令人兴奋的新功能和一个全新的标志。 WSL 是微软为希望在 Windows 环境下使用 Linux 而无需单独安装 Linux 的用户提供的一个优秀工具。自 2016 年首次推出以来,WSL 的整体体验已经有了显著提升。最…

    2026年9月28日 • 用户投稿
    000
  • sublime怎么处理二进制或hex文件_Hex文件查看与编辑方法

    sublime怎么处理二进制或hex文件_Hex文件查看与编辑方法sublime怎么处理二进制或hex文件_Hex文件查看与编辑方法sublime怎么处理二进制或hex文件_Hex文件查看与编辑方法sublime怎么处理二进制或hex文件_Hex文件查看与编辑方法

    Sublime Text通过Hex Viewer插件可实现二进制文件的十六进制查看与编辑,提升轻量级处理效率,但需注意文件损坏、编码混淆等风险,适合小范围修改,复杂任务应使用010 Editor、HxD等专业工具。 Sublime Text本身并非设计用来直接处理二进制或十六进制文件,它本质上是一个…

    2026年9月28日 • 用户投稿
    400
  • firefox浏览器如何关闭自动更新 Firefox浏览器禁用自动更新设置方法

    firefox浏览器如何关闭自动更新 Firefox浏览器禁用自动更新设置方法firefox浏览器如何关闭自动更新 Firefox浏览器禁用自动更新设置方法firefox浏览器如何关闭自动更新 Firefox浏览器禁用自动更新设置方法firefox浏览器如何关闭自动更新 Firefox浏览器禁用自动更新设置方法

    如果您发现Firefox浏览器在后台自动更新,影响了您的使用习惯或系统稳定性,可以通过修改设置来阻止其自动更新。以下是几种可行的关闭方法。 本文运行环境:Dell XPS 13,Windows 11 一、通过Firefox内置设置禁用自动更新 Firefox提供了直接在选项中关闭自动更新的功能,适合…

    2026年9月28日 • 用户投稿
    000
  • Java中输入字符串单词百分比及特定模式识别教程

    Java中输入字符串单词百分比及特定模式识别教程Java中输入字符串单词百分比及特定模式识别教程Java中输入字符串单词百分比及特定模式识别教程Java中输入字符串单词百分比及特定模式识别教程

    本教程详细介绍了如何在Java中高效处理用户输入的字符串集合,并计算其中符合特定模式(如纯字母单词或以大写字母开头的单词)的字符串百分比。文章着重讲解了输入收集、正则表达式的应用、模块化计数方法的实现以及最终结果的展示,旨在帮助读者掌握字符串分析与处理的关键技巧。 在java应用程序开发中,经常需要…

    2026年9月28日 • 用户投稿
    000
  • 探寻Linux平台的价值与优势

    探寻Linux平台的价值与优势探寻Linux平台的价值与优势探寻Linux平台的价值与优势探寻Linux平台的价值与优势

    标题:探寻Linux平台的价值与优势 Linux操作系统作为一种开源的操作系统,具有许多独特的优势与价值,广泛应用于各个领域。本文将就Linux平台的价值与优势进行探讨,并提供一些具体代码示例,以展示其强大的功能与灵活性。 Linux的价值与优势主要体现在以下几个方面: 一、开源的代码与社区支持Li…

    2026年9月28日 • 用户投稿
    000
  • 怎么用豆包AI帮我优化递归算法 递归算法优化的AI解决方案

    怎么用豆包AI帮我优化递归算法 递归算法优化的AI解决方案怎么用豆包AI帮我优化递归算法 递归算法优化的AI解决方案怎么用豆包AI帮我优化递归算法 递归算法优化的AI解决方案怎么用豆包AI帮我优化递归算法 递归算法优化的AI解决方案

    全民k歌:歌房舞台效果开启指南 腾讯出品的全民K歌,以其智能打分、修音、混音和专业音效等功能,深受K歌爱好者喜爱。本教程将详细指导您如何在全民K歌歌房中开启炫酷的舞台效果。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 步骤: 打开全民K歌…

    2026年9月28日 • 用户投稿
    100
  • sublime如何高亮显示当前编辑行_Sublime当前编辑行高亮显示设置指南

    sublime如何高亮显示当前编辑行_Sublime当前编辑行高亮显示设置指南sublime如何高亮显示当前编辑行_Sublime当前编辑行高亮显示设置指南sublime如何高亮显示当前编辑行_Sublime当前编辑行高亮显示设置指南sublime如何高亮显示当前编辑行_Sublime当前编辑行高亮显示设置指南

    启用Sublime Text当前行高亮需在用户配置中添加”highlight_line”: true,并可通过修改主题文件自定义颜色,注意语法正确与作用域匹配。 Sublime Text 高亮显示当前编辑行,能让你更专注于正在编写的代码,减少视觉疲劳,提高效率。简单来说,通过…

    2026年9月28日 • 用户投稿
    200
  • Java Mail发送会议邀请时处理时区问题的教程

    Java Mail发送会议邀请时处理时区问题的教程Java Mail发送会议邀请时处理时区问题的教程Java Mail发送会议邀请时处理时区问题的教程Java Mail发送会议邀请时处理时区问题的教程

    本文档旨在帮助开发者在使用Java Mail发送会议邀请时正确处理时区问题,避免会议时间在不同时区显示错误。我们将通过示例代码演示如何设置会议邀请的开始和结束时间,并指定正确的时区,确保会议时间在接收者的日历中准确显示。 在使用Java Mail发送会议邀请时,时区问题是一个常见的困扰。如果未正确处…

    2026年9月28日 • 用户投稿
    100
  • 谷歌发布实验性 AI 工具 Mixboard,支持使用自然语言生成创意板

    谷歌发布实验性 AI 工具 Mixboard,支持使用自然语言生成创意板谷歌发布实验性 AI 工具 Mixboard,支持使用自然语言生成创意板谷歌发布实验性 AI 工具 Mixboard,支持使用自然语言生成创意板谷歌发布实验性 AI 工具 Mixboard,支持使用自然语言生成创意板

    谷歌近日发布了一款实验性 ai 创意工具——mixboard,这是一款依托生成式 ai 技术打造的概念设计板,主打“开放式画布”理念,致力于帮助用户高效地将创意可视化。 https://www.php.cn/link/4fa0d97504185879b6e7524dda47d98b 据官方介绍,Mi…

    2026年9月28日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信