活动介绍

java -jar -Djava.io.tmpdir=C:\RPA\work -Dfile.encoding=utf-8 -Dspring.config.location=application.yml sine-ocr.jar这样能生效吗

时间: 2024-06-05 08:10:00 浏览: 246
这个命令是在 Windows 系统下运行 Java 程序 sine-ocr.jar,并设置了一些 Java 系统属性。其中: - `-Djava.io.tmpdir=C:\RPA\work` 设置了 Java 的临时文件目录为 `C:\RPA\work`。 - `-Dfile.encoding=utf-8` 设置了 Java 的默认字符编码为 UTF-8。 - `-Dspring.config.location=application.yml` 设置了 Spring Boot 配置文件的路径为 `application.yml`。 如果你想要生效,需要确保以下几点: 1. `sine-ocr.jar` 的路径正确,且该文件是可执行的 Java 程序。 2. `C:\RPA\work` 目录存在,并且有足够的权限让 Java 程序在其中创建临时文件。 3. `application.yml` 文件存在,并且包含了需要的配置信息。 如果以上条件都满足,那么这个命令应该可以生效。
相关问题

构建进程终止异常: C:\Users\阿榆\.jdks\openjdk-22.0.2\bin\java.exe -Xmx700m -Djava.awt.headless=true "-Djna.boot.library.path=D:\java\IntelliJ IDEA 2024.1.4/lib/jna/amd64" -Djna.nosys=true -Djna.noclasspath=true --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED "-Dpreload.project.path=D:/java/Java 学习/Java SE" -Dpreload.config.path=C:/Users/阿榆/AppData/Roaming/JetBrains/IntelliJIdea2024.1/options -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Didea.IntToIntBtree.page.size=32768 -Djdt.compiler.useSingleThread=true -Daether.connector.resumeDownloads=false -Dio.netty.initialSeedUniquifier=-1040225010816134979 -Dfile.encoding=GBK -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IntelliJIdea2024.1 -Djps.language.bundle=C:/Users/阿榆/AppData/Roaming/JetBrains/IntelliJIdea2024.1/plugins/zh.241.271/lib/zh.241.271.jar "-Didea.home.path=D:/java/IntelliJ IDEA 2024.1.4" -Didea.config.path=C:/Users/阿榆/AppData/Roaming/JetBrains/IntelliJIdea2024.1 -Didea.plugins.path=C:/Users/阿榆/AppData/Roaming/JetBrains/IntelliJIdea2024.1/plugins -Djps.log.dir=C:/Users/阿榆/AppData/Local/JetBrains/IntelliJIdea2024.1/log/build-log "-Djps.fallback.jdk.home=D:/java/IntelliJ IDEA 2024.1.4/jbr" -Djps.fallback.jdk.version=17.0.11 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/阿榆/AppData/Local/JetBrains/IntelliJIdea2024.1/compile-server/java_se_f741f0a1/_temp_ -Dj

<think>嗯,用户遇到了IntelliJ IDEA构建进程终止异常的问题,提到了openjdk-22.0.2、java.exe和add-opens JDK编译器参数配置。首先,我需要回忆一下这类问题的常见原因。 根据用户提供的引用[1],问题可能和JDK版本与M2芯片的兼容性有关。用户之前可能因为版本不匹配重新安装过JDK,但这次可能路径或配置有问题。另外,引用[2]提到JavaFX工具在JDK11中被移除,而用户现在用的是JDK22,可能某些旧配置或依赖项还在引用这些被移除的部分,导致构建失败。 接下来,异常的具体信息是构建进程终止,可能与编译器参数有关,特别是add-opens。add-opens用于在模块化系统中开放包以进行反射访问。如果项目中某些库需要访问未开放的模块,就会报错。用户可能在编译器参数中缺少必要的add-opens配置。 需要检查几个方面:JDK安装是否正确,环境变量是否指向正确的路径,项目SDK设置是否匹配。然后,检查构建配置中的编译器参数,是否有遗漏的add-opens。比如,常见的如--add-opens java.base/java.lang=ALL-UNNAMED等。 另外,用户可能使用了过时的插件或依赖,尤其是与JavaFX相关的,需要确认是否兼容JDK22。如果项目依赖旧版工具,可能需要升级或替换这些依赖。 可能的解决步骤包括:重新配置JDK路径,添加必要的add-opens参数,更新项目依赖,清理缓存重启IDEA。如果问题依旧,可能需要查看更详细的错误日志,或者尝试降级JDK版本看是否是兼容性问题。</think>### 解决 IntelliJ IDEA 构建进程终止异常(openjdk-22.0.2 相关) #### 1. 问题背景分析 构建进程终止异常通常与以下原因相关: - **JDK 版本与项目配置不兼容**:例如 M1/M2 芯片的 ARM 架构需要对应 JDK 版本[^1]。 - **模块化系统(Module System)权限问题**:`add-opens` 参数未正确配置,导致反射访问受限。 - **环境变量或路径冲突**:JDK 安装路径未正确配置,或存在多版本冲突。 #### 2. 分步解决方案 **步骤 1:确认 JDK 安装与配置** - 检查当前 JDK 版本是否与项目要求一致(如 openjdk-22.0.2)。 - 验证环境变量 `JAVA_HOME` 是否指向正确的 JDK 路径: ```bash echo $JAVA_HOME # macOS/Linux echo %JAVA_HOME% # Windows ``` - 在 IntelliJ IDEA 中,通过 `File > Project Structure > Project SDK` 确认项目使用的 JDK。 **步骤 2:添加 `add-opens` 编译器参数** - 在 `IntelliJ IDEA` 的构建配置中,添加以下参数以开放模块权限: ```plaintext --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED ``` - 配置路径:`File > Settings > Build, Execution, Deployment > Compiler > Java Compiler`,在 `Additional command-line parameters` 中添加参数。 **步骤 3:检查依赖项与插件兼容性** - 如果项目依赖 JavaFX 或其他框架,确保使用与 JDK 22 兼容的版本(如 JavaFX 21)。 - 更新 Maven/Gradle 依赖至最新稳定版,避免因旧版本工具链(如 `javapackager`)被移除导致问题[^2]。 **步骤 4:清理缓存并重启 IDEA** - 执行 `File > Invalidate Caches / Restart`,清理可能冲突的缓存文件。 #### 3. 扩展验证 - 若仍报错,通过终端直接运行构建命令(如 `mvn clean install` 或 `gradle build`),观察详细错误日志。 - 尝试降级至 JDK 17 等 LTS 版本,验证是否为 JDK 22 的兼容性问题。 --- ###

C:\Users\27052\.jdks\openjdk-22.0.1\bin\java.exe -Xmx700m -Djava.awt.headless=true "-Djna.boot.library.path=E:\IntelliJ IDEA Community Edition 2024.1/lib/jna/amd64" -Djna.nosys=true -Djna.noclasspath=true --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -Dexternal.project.config=C:\Users\27052\AppData\Local\JetBrains\IdeaIC2024.1\projects\项目源码.c3341a32\external_build_system -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Didea.IntToIntBtree.page.size=32768 -Djdt.compiler.useSingleThread=true -Daether.connector.resumeDownloads=false -Dio.netty.initialSeedUniquifier=-175468241574438128 -Dfile.encoding=GBK -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IdeaIC2024.1 -Djps.language.bundle=C:/Users/27052/AppData/Roaming/JetBrains/IdeaIC2024.1/plugins/zh.241.219/lib/zh.241.219.jar "-Didea.home.path=E:/IntelliJ IDEA Community Edition 2024.1" -Didea.config.path=C:/Users/27052/AppData/Roaming/JetBrains/IdeaIC2024.1 -Didea.plugins.path=C:/Users/27052/AppData/Roaming/JetBrains/IdeaIC2024.1/plugins -Djps.log.dir=C:/Users/27052/AppData/Local/JetBrains/IdeaIC2024.1/log/build-log "-Djps.fallback.jdk.home=E:/IntelliJ IDEA Community Edition 2024.1/jbr" -Djps.fallback.jdk.version=17.0.10 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/27052/AppData/Local/JetBrains/IdeaIC2024.1/compile-server/项目源码_5a7db58f/_temp_ -Djps.backward.r

<think>好的,我现在需要帮助用户解决IntelliJ IDEA中Java编译参数的问题,特别是关于OpenJDK 22.0.1和JDKCompiler的配置。首先,我得回顾用户提供的引用内容,确保引用正确应用。 根据引用[1],用户提到了在IDEA中设置和切换JDK环境的步骤,这包括项目级别的JDK配置。引用[2]指出com.sun.tools.javac.util的位置在JDK的lib目录下,而引用[3]则强调模块的.iml文件中可能存在JDK版本冲突,导致启动错误。因此,用户的问题可能涉及到JDK版本不一致,或者编译参数设置错误。 首先,我应该引导用户检查项目的JDK配置是否正确,包括项目结构和模块设置。需要确认项目使用的JDK是否与OpenJDK 22.0.1一致,或者是否存在模块中.iml文件指定的不同版本,如JDK-8。根据引用[3],删除错误的.iml文件可以解决问题,但可能需要重新配置模块。 接下来,编译参数方面,用户提到了JDKCompiler和com.sun.tools.javac。需要解释如何正确配置这些参数,可能需要检查编译器路径和依赖库的位置。引用[2]提到Mac环境下JDK的lib路径,这有助于用户确认工具包是否存在。 然后,用户可能需要了解如何在IDEA中设置编译选项,比如指定编译器版本,调整内存参数,或者添加额外的编译器参数。同时,需要提醒用户注意环境变量和项目配置的一致性,避免冲突。 最后,生成相关问题时要围绕JDK配置、编译参数错误处理、模块配置等方向展开,确保覆盖用户可能遇到的后续疑问。</think>### IntelliJ IDEA Java 编译参数配置详解 #### 1. **检查 JDK 版本一致性** - **项目配置**:进入 `File > Project Structure > Project`,确保 `Project SDK` 和 `Project language level` 与 OpenJDK 22.0.1 匹配[^1]。 - **模块配置**:检查每个模块的 `.iml` 文件(如 `xxx-api.iml`),确认 `<component name="NewModuleRootManager">` 下的 `<orderEntry type="jdk">` 是否指向正确的 JDK 路径。若存在版本冲突(如 JDK-8),需手动修改或重新生成该文件[^3]。 #### 2. **配置编译器参数** - **编译器类型**:`JDKCompiler` 默认使用 `com.sun.tools.javac`(位于 JDK 的 `lib/tools.jar` 中)。OpenJDK 22.0.1 的路径通常为: ```bash /usr/local/openjdk-22/lib/tools.jar # Mac/Linux 示例[^2] ``` - **编译选项**:在 `File > Settings > Build, Execution, Deployment > Compiler > Java Compiler` 中: - 指定目标字节码版本(如 `-target 22`)。 - 添加自定义参数(如 `-Xlint:unchecked` 启用警告提示)。 #### 3. **运行时环境验证** - **环境变量**:确保系统变量 `JAVA_HOME` 指向 OpenJDK 22.0.1 的安装路径。 - **依赖检查**:若出现 `com.sun.tools.javac` 相关错误,需确认 `tools.jar` 是否存在于 JDK 的 `lib` 目录下。 #### 4. **常见问题排查** - **版本冲突**:若模块的 `.iml` 文件与项目 JDK 版本不一致,直接删除该文件并重新配置模块。 - **编译器路径**:手动指定编译器路径(适用于自定义 JDK 安装): ```xml <option name="ALTERNATIVE_JRE_PATH" value="$JDK_INSTALL_PATH$" /> ``` --- ###
阅读全文

相关推荐

Abnormal build process termination: "D:\javagj\idea\IntelliJ IDEA 2022.3.1\jbr\bin\java.exe" -Xmx700m -Djava.awt.headless=true "-Djna.boot.library.path=D:\javagj\idea\IntelliJ IDEA 2022.3.1/lib/jna/amd64" -Djna.nosys=true -Djna.noclasspath=true --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -Dpreload.project.path=E:/java_workspace/Zhgd4.0-Cloud -Dpreload.config.path=C:/Users/Administrator/AppData/Roaming/JetBrains/IntelliJIdea2022.3/options -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Didea.IntToIntBtree.page.size=32768 -Djdt.compiler.useSingleThread=true -Daether.connector.resumeDownloads=false -Dio.netty.initialSeedUniquifier=7903707484277119235 -Dfile.encoding=GBK -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IntelliJIdea2022.3 "-Didea.home.path=D:/javagj/idea/IntelliJ IDEA 2022.3.1" -Didea.config.path=C:/Users/Administrator/AppData/Roaming/JetBrains/IntelliJIdea2022.3 -Didea.plugins.path=C:/Users/Administrator/AppData/Roaming/JetBrains/IntelliJIdea2022.3/plugins -Djps.log.dir=C:/Users/Administrator/AppData/Local/JetBrains/IntelliJIdea2022.3/log/build-log "-Djps.fallback.jdk.home=D:/javagj/idea/IntelliJ IDEA 2022.3.1/jbr" -Djps.fallback.jdk.version=17.0.5 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/Administrator/AppData/Local/JetBrains/IntelliJIdea2022.3/compile-server/zhgd-cloud_26beeabf/_temp_ -Djps.backward.ref.index.builder=true -Dtmh.instrument.annotations=true -Dtmh.generate.line.numbers=true "-Djps.kotlin.home=D:\javagj\idea\IntelliJ IDEA 2022.3.1\plugins\Kotlin\kotlinc" -Dkotlin.incremental.compilation=true -Dkotlin.incremental.compilation.js=true -Dkotlin.daemon.enabled -Dkotlin.daemon.client.alive.path=\"C:\Users\ADMINI~1\AppData\Local\Temp\kotlin-idea-3171289915408307769-is-running\" -Dide.propagate.context=false -classpath "D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/java/lib/jps-launcher.jar" org.jetbrains.jps.cmdline.Launcher "D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/java/lib/jps-builders.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/java/lib/jps-builders-6.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/java/lib/jps-javac-extension.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/util.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/util_rt.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/annotations.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/3rd-party-rt.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/protobuf.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/jps-model.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/java/lib/javac2.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/forms_rt.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/java/lib/aether-dependency-resolver.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/idea_rt.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/JavaEE/lib/jasper-v2-rt.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/lib/util.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/eclipse/lib/eclipse-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/eclipse/lib/eclipse-common.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/ant/lib/ant-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/JavaEE/lib/javaee-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/uiDesigner/lib/jps/java-guiForms-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/space/lib/space-java-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/devkit/lib/devkit-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/platform-langInjection/lib/java-langInjection-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/javaFX/lib/javaFX-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/javaFX/lib/javaFX-common.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/Groovy/lib/groovy-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/Groovy/lib/groovy-constants-rt.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/maven/lib/maven-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/gradle-java/lib/gradle-jps.jar;D:/javagj/idea/IntelliJ IDEA 2022.3.1/plugins/JPA/lib/jps/javaee-jpa-jps.jar" org.jetbrains.jps.cmdline.BuildMain 127.0.0.1 50210 1602d901-bd98-43c6-8a4a-967c2a85f0cd C:/Users/Administrator/AppData/Local/JetBrains/IntelliJIdea2022.3/compile-server # OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d4400000, 536870912, 0) failed; error='页面文件太小,无法完成操作。' (DOS error/errno=1455) # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 536870912 bytes for G1 virtual space # An error report file with more information is saved as: # C:\Users\Administrator\AppData\Local\JetBrains\IntelliJIdea2022.3\compile-server\hs_err_pid42716.log

Microsoft Windows [版本 10.0.19045.5608] (c) Microsoft Corporation。保留所有权利。 C:\Users\XIN>catalina.bat run Using CATALINA_BASE: "C:\Program Files\apache-tomcat-9.0.97" Using CATALINA_HOME: "C:\Program Files\apache-tomcat-9.0.97" Using CATALINA_TMPDIR: "C:\Program Files\apache-tomcat-9.0.97\temp" Using JRE_HOME: "C:\Program Files\Java\jdk-17" Using CLASSPATH: "C:\Program Files\apache-tomcat-9.0.97\bin\bootstrap.jar;C:\Program Files\apache-tomcat-9.0.97\bin\tomcat-juli.jar" Using CATALINA_OPTS: "" NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED java.util.logging.ErrorManager: 4 java.io.FileNotFoundException: C:\Program Files\apache-tomcat-9.0.97\logs\catalina.2025-03-23.log (拒绝访问。) at java.base/java.io.FileOutputStream.open0(Native Method) at java.base/java.io.FileOutputStream.open(FileOutputStream.java:293) at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:235) at org.apache.juli.FileHandler.openWriter(FileHandler.java:447) at org.apache.juli.FileHandler.<init>(FileHandler.java:121) at org.apache.juli.FileHandler.<init>(FileHandler.java:108) at org.apache.juli.AsyncFileHandler.<init>(AsyncFileHandler.java:79) at org.apache.juli.AsyncFileHandler.<init>(AsyncFileHandler.java:74) at org.apache.juli.AsyncFileHandler.<init>(AsyncFileHandler.java:70) at org.apache.juli.AsyncFileHandler.<init>(AsyncFileHandler.java:66) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructo

D:\tomcat\apache-tomcat-9.0.102\bin\catalina.bat run [2025-03-19 05:21:51,912] 工件 spring_mvc:war: 正在等待服务器连接以启动工件部署… Using CATALINA_BASE: "C:\Users\acer\AppData\Local\JetBrains\IntelliJIdea2024.3\tomcat\9199e18c-f960-4a19-b013-4e6c29e445da" Using CATALINA_HOME: "D:\tomcat\apache-tomcat-9.0.102" Using CATALINA_TMPDIR: "D:\tomcat\apache-tomcat-9.0.102\temp" Using JRE_HOME: "D:\java" Using CLASSPATH: "D:\tomcat\apache-tomcat-9.0.102\bin\bootstrap.jar;D:\tomcat\apache-tomcat-9.0.102\bin\tomcat-juli.jar" Using CATALINA_OPTS: "" NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED 19-Mar-2025 17:21:52.857 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/9.0.102 19-Mar-2025 17:21:52.860 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Mar 3 2025 19:33:14 UTC 19-Mar-2025 17:21:52.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号: 9.0.102.0 19-Mar-2025 17:21:52.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Windows 10 19-Mar-2025 17:21:52.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 10.0 19-Mar-2025 17:21:52.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64 19-Mar-2025 17:21:52.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: D:\java 19-Mar-2025 17:21:52.861 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 22.0.2+9-70 19-Mar-2025 17:21:52.862 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation 19-Mar-2025 17:21:52.862 信息

C:\huanjing\apache-tomcat-10.1.43\bin\catalina.bat run [2025-07-07 06:36:11,829] 工件 MVC-project:war exploded: 正在等待服务器连接以启动工件部署… Using CATALINA_BASE: "C:\Users\12524\AppData\Local\JetBrains\IntelliJIdea2025.1\tomcat\1e48c713-fd14-4371-ba65-0ae810dd2d86" Using CATALINA_HOME: "C:\huanjing\apache-tomcat-10.1.43" Using CATALINA_TMPDIR: "C:\huanjing\apache-tomcat-10.1.43\temp" Using JRE_HOME: "C:\Users\12524\.jdks\openjdk-24.0.1" Using CLASSPATH: "C:\huanjing\apache-tomcat-10.1.43\bin\bootstrap.jar;C:\huanjing\apache-tomcat-10.1.43\bin\tomcat-juli.jar" Using CATALINA_OPTS: "" 07-Jul-2025 18:36:12.540 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/10.1.43 07-Jul-2025 18:36:12.542 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Jul 1 2025 21:30:20 UTC 07-Jul-2025 18:36:12.542 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号: 10.1.43.0 07-Jul-2025 18:36:12.542 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Windows 11 07-Jul-2025 18:36:12.542 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 10.0 07-Jul-2025 18:36:12.542 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64 07-Jul-2025 18:36:12.543 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: C:\Users\12524\.jdks\openjdk-24.0.1 07-Jul-2025 18:36:12.543 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 24.0.1+9-30 07-Jul-2025 18:36:12.543 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation 07-Jul-2025 18:36:12.543 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE: C:\Users\12524\AppData\Local\JetBrains\IntelliJIdea2025.1\tomcat\1e48c713-fd14-4371-ba65-0ae810dd2d86 07-Jul-2025 18:36:12.543 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME: C:\huanjing\apache-tomcat-10.1.43 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.config.file=C:\Users\12524\AppData\Local\JetBrains\IntelliJIdea2025.1\tomcat\1e48c713-fd14-4371-ba65-0ae810dd2d86\conf\logging.properties 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote= 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.port=1099 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.ssl=false 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.password.file=C:\Users\12524\AppData\Local\JetBrains\IntelliJIdea2025.1\tomcat\1e48c713-fd14-4371-ba65-0ae810dd2d86\jmxremote.password 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcom.sun.management.jmxremote.access.file=C:\Users\12524\AppData\Local\JetBrains\IntelliJIdea2025.1\tomcat\1e48c713-fd14-4371-ba65-0ae810dd2d86\jmxremote.access 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.rmi.server.hostname=127.0.0.1 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djdk.tls.ephemeralDHKeySize=2048 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dsun.io.useCanonCaches=false 07-Jul-2025 18:36:12.545 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.lang=ALL-UNNAMED 07-Jul-2025 18:36:12.546 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.lang.reflect=ALL-UNNAMED 07-Jul-2025 18:36:12.546 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.io=ALL-UNNAMED 07-Jul-2025 18:36:12.546 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.util=ALL-UNNAMED 07-Jul-2025 18:36:12.547 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED 07-Jul-2025 18:36:12.547 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED 07-Jul-2025 18:36:12.547 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.base=C:\Users\12524\AppData\Local\JetBrains\IntelliJIdea2025.1\tomcat\1e48c713-fd14-4371-ba65-0ae810dd2d86 07-Jul-2025 18:36:12.548 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.home=C:\huanjing\apache-tomcat-10.1.43 07-Jul-2025 18:36:12.548 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Djava.io.tmpdir=C:\huanjing\apache-tomcat-10.1.43\temp WARNING: A restricted method in java.lang.System has been called WARNING: java.lang.System::load has been called by org.apache.tomcat.jni.Library in an unnamed module (file:/C:/huanjing/apache-tomcat-10.1.43/lib/tomcat-jni.jar) WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module WARNING: Restricted methods will be blocked in a future release unless native access is enabled 07-Jul-2025 18:36:12.556 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 在java.library.path:[C:\Users\12524\.jdks\openjdk-24.0.1\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\MySQL\MySQL Server 8.2\bin;C:\Users\12524\AppData\Local\Microsoft\WindowsApps;;.]上找不到基于APR的Apache Tomcat本机库,该库允许在生产环境中获得最佳性能 07-Jul-2025 18:36:12.675 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"] 07-Jul-2025 18:36:12.687 信息 [main] org.apache.catalina.startup.Catalina.load 服务器在[337]毫秒内初始化 07-Jul-2025 18:36:12.727 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina] 07-Jul-2025 18:36:12.727 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/10.1.43] 07-Jul-2025 18:36:12.740 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"] 07-Jul-2025 18:36:12.784 信息 [main] org.apache.catalina.startup.Catalina.start [95]毫秒后服务器启动 已连接到服务器 [2025-07-07 06:36:12,945] 工件 MVC-project:war exploded: 正在部署工件,请稍候… 07-Jul-2025 18:36:13.884 信息 [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 [2025-07-07 06:36:13,938] 工件 MVC-project:war exploded: 工件已成功部署 [2025-07-07 06:36:13,938] 工件 MVC-project:war exploded: 部署已花费 994 毫秒 07-Jul-2025 18:36:22.744 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [C:\huanjing\apache-tomcat-10.1.43\webapps\manager] 07-Jul-2025 18:36:22.791 信息 [Catalina-utility-2] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[C:\huanjing\apache-tomcat-10.1.43\webapps\manager]的部署已在[46]毫秒内完成

D:\java\apache-tomcat-8.5\apache-tomcat-8.5.69\bin\catalina.bat run [2025-03-31 09:05:31,490] 工件 ssm:war exploded: 正在等待服务器连接以启动工件部署… Using CATALINA_BASE: "C:\Users\李顺义\AppData\Local\JetBrains\IntelliJIdea2022.3\tomcat\d6b34896-45db-412d-a705-e870012b8e26" Using CATALINA_HOME: "D:\java\apache-tomcat-8.5\apache-tomcat-8.5.69" Using CATALINA_TMPDIR: "D:\java\apache-tomcat-8.5\apache-tomcat-8.5.69\temp" Using JRE_HOME: "D:\apache-tomcat-8.5.69" Using CLASSPATH: "D:\java\apache-tomcat-8.5\apache-tomcat-8.5.69\bin\bootstrap.jar;D:\java\apache-tomcat-8.5\apache-tomcat-8.5.69\bin\tomcat-juli.jar" Using CATALINA_OPTS: "" NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED 31-Mar-2025 09:05:33.963 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.服务器版本: Apache Tomcat/8.5.69 31-Mar-2025 09:05:33.969 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器构建: Jun 30 2021 18:00:00 UTC 31-Mar-2025 09:05:33.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 服务器版本号: 8.5.69.0 31-Mar-2025 09:05:33.970 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 操作系统名称: Windows 11 31-Mar-2025 09:05:33.972 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log OS.版本: 10.0 31-Mar-2025 09:05:33.973 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 架构: amd64 31-Mar-2025 09:05:33.974 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java 环境变量: D:\apache-tomcat-8.5.69 31-Mar-2025 09:05:33.974 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log Java虚拟机版本: 17.0.11+7-LTS-207 31-Mar-2025 09:05:33.975 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log JVM.供应商: Oracle Corporation 31-Mar-2025 09:05:

@echo off setlocal chcp 65001 > nul set CURRENT_DIR=%cd% cd .. set CAF_HOME=%cd% cd %CURRENT_DIR% if not exist %CAF_HOME%\bin\caf-server.bat ( goto end ) set CAF_BASE=%CAF_HOME% call %CAF_BASE%\bin\config.bat set HBN_TOOL=%CAF_BASE%\bin\hibernate-selector.bat if not exist %HBN_TOOL% ( goto end ) call %HBN_TOOL% %* set CLASSPATH= set CAF_BOOTSTRAP=%CAF_HOME%\%CAF_SERVER_PATH%\runtime\caf-bootstrap.jar set CAF_BOOTSTRAP_LANUCHER=org.springframework.boot.loader.PropertiesLauncher set CAF_MODULE_PATHS="%CAF_HOME%\%CAF_SERVER_PATH%\runtime\3rd","%CAF_HOME%\%CAF_SERVER_PATH%\runtime\libs" set CAF_BOOT_CONFIG_PATH=%CAF_HOME%/%CAF_SERVER_PATH%/runtime/ set JAVA_OPTS=%JAVA_OPTS% -Dparallel.startup=%CAF_PARALLEL_INIT% set /a totalMem=16777216+1 for /f "skip=1" %%i in ('wmic os get TotalVisibleMemorySize') do ( if %%i geq 0 set totalMem=%%i ) set /a "memorySize=%totalMem%/1024" set /a "totalMem=%memorySize%/10*6" set XmxSize=%totalMem%M if not defined CAF_MEM_OPTS ( if %memorySize% leq 16384 set CAF_MEM_OPTS=-Xmx%XmxSize% ) if not exist %CAF_HOME%\bin\java-home.bat ( goto end ) call %CAF_HOME%\bin\java-home.bat %1 if errorlevel 1 goto end if "%CLASSPATH%" == """" goto emptyClasspath set "CLASSPATH=%CLASSPATH%;" :emptyClasspath set CLASSPATH=%CLASSPATH%;%CAF_HOME%\%CAF_SERVER_PATH%\runtime\caf-bootstrap.jar if "%CAF_TMPDIR%" == """" goto gotTmpdir :gotTmpdir set CAF_TMPDIR=%CAF_BASE%\temp if not "%JSSE_OPTS%" == """" goto gotJsseOpts set JSSE_OPTS=-Djdk.tls.ephemeralDHKeySize=2048 :gotJsseOpts set JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% set JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.caf.webresources set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.lang=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.io=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.base/java.util.concurrent=ALL-UNNAMED" set "JDK_JAVA_OPTIONS=%JDK_JAVA_OPTIONS% --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" set ENDORSED_PROP=ignore.endorsed.dirs if "%JAVA_ENDORSED_DIRS%" == """" goto noEndorsedVar set ENDORSED_PROP=java.endorsed.dirs goto doneEndorsed :noEndorsedVar if not exist %CAF_HOME%\endorsed goto doneEndorsed set ENDORSED_PROP=java.endorsed.dirs :doneEndorsed set MAINCLASS=%CAF_BOOTSTRAP_LANUCHER% --spring.config.location=%CAF_BOOT_CONFIG_PATH% set ACTION=start set SECURITY_POLICY_FILE= set DEBUG_OPTS= set JPDA= set DEBUG_PORT="5005" if ""%1"" == ""run"" goto doRun if ""%1"" == ""start"" goto doStart goto end :doRun shift if not ""%1"" == ""-security"" goto execRunCmd shift set "SECURITY_POLICY_FILE=%CAF_BASE%\conf\caf.policy" goto execRunCmd :execRunCmd set CMD_LINE_ARGS= :setRunArgs if ""%1""=="""" goto doneRunSetArgs set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 shift goto setRunArgs :doneRunSetArgs "%JAVA_HOME%\bin\java" %CAF_OPTS% -server -Djava.io.tmpdir=%CAF_TMPDIR% -Dloader.path=%CAF_MODULE_PATHS% -Dfile.encoding=UTF-8 %JAVA_OPTS% -Dserver.runtime.path.name=%CAF_SERVER_PATH% %CAF_MEM_OPTS% -Dspring.profiles.active=prod -classpath %CLASSPATH% %MAINCLASS% goto end :doStart shift if "%TITLE%" == """" set TITLE=iGIX Server set _EXECJAVA=start "%TITLE%" cmd /k if not ""%1"" == ""-security"" goto execStartCmd shift set "SECURITY_POLICY_FILE=%CAF_BASE%\conf\caf.policy" goto execStartCmd :execStartCmd set CMD_LINE_ARGS= :setStartArgs if ""%1""=="""" goto doneSetStartArgs set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1 shift goto setStartArgs :doneSetStartArgs %_EXECJAVA% "chcp 65001 > nul && %_RUNJAVA% %CAF_OPTS% -server -Djava.io.tmpdir=%CAF_TMPDIR% -Dloader.path=%CAF_MODULE_PATHS% -Dfile.encoding=UTF-8 %JAVA_OPTS% -Dserver.runtime.path.name=%CAF_SERVER_PATH% %CAF_MEM_OPTS% -Dspring.profiles.active=prod -classpath %CLASSPATH% %MAINCLASS% %CMD_LINE_ARGS%" goto end :end详细解释一下

[root@localhost ~]# grep -E "PATH=|JAVA_HOME" /etc/environment /etc/profile /etc/profile.d/* /etc/bashrc /etc/profile: PATH=$PATH:$1 /etc/profile: PATH=$1:$PATH /etc/profile:export JAVA_HOME=/home/java/jdk-18.0.2.1+1 /etc/profile:export PATH=$JAVA_HOME/bin:$PATH /etc/profile.d/abrt-console-notification.sh:TMPPATH=mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG" /etc/bashrc: PATH=$PATH:$1 /etc/bashrc: PATH=$1:$PATH [root@localhost ~]# grep "PATH=.*PATH" /etc/profile /etc/profile.d/* /etc/profile: PATH=$PATH:$1 /etc/profile: PATH=$1:$PATH /etc/profile:export PATH=$JAVA_HOME/bin:$PATH /etc/profile.d/abrt-console-notification.sh:TMPPATH=mktemp --tmpdir="$LPATHDIR" lastnotification.XXXXXXXX 2> "$ABRT_DEBUG_LOG" [root@localhost ~]# grep -E "PATH=|JAVA_HOME" ~/.bashrc ~/.bash_profile ~/.profile ~/.bash_login /root/.bash_profile:PATH=$PATH:$HOME/bin grep: /root/.profile: 没有那个文件或目录 grep: /root/.bash_login: 没有那个文件或目录 [root@localhost ~]# sudo apt-get install bash-doc sudo: apt-get:找不到命令 [root@localhost ~]# grep -r "JAVA_HOME=" /etc/ ~/.[^.]* 2>/dev/null | sort -u /etc/java/java.conf:#JAVA_HOME=$JVM_ROOT/java /etc/java/java.conf:#JAVA_HOME=$JVM_ROOT/jre /etc/profile:export JAVA_HOME=/home/java/jdk-18.0.2.1+1 /etc/profile.save:export JAVA_HOME=/home/java /etc/profile.save:export JAVA_HOME=/home/java/jdk-17.0.16+8 /etc/rpm/macros.jpackage:%ant JAVA_HOME=%{java_home} ant /root/.bash_history:echo 'export JAVA_HOME=/home/java' >> /etc/profile /root/.bash_history:echo 'export JAVA_HOME=/home/java/jdk-17.0.16+8' >> /etc/profile /root/.bash_history:export JAVA_HOME=/home/java /root/.m2/apache-maven-3.9.11/bin/mvn: JAVA_HOME=(cd "$JAVA_HOME"; pwd) /root/.m2/apache-maven-3.9.11/bin/mvn: JAVA_HOME=cygpath --path --windows "$JAVA_HOME" /root/.m2/apache-maven-3.9.11/bin/mvn: JAVA_HOME=cygpath --unix "$JAVA_HOME" 匹配到二进制文件 /etc/.profile.swp [root@localhost ~]# sudo tee /etc/profile.d/java.sh <<'EOF' > if [ -z "${JAVA_HOME}" ]; then > export JAVA_HOME=/opt/jdk-18 > case ":${PATH}:" in > *":${JAVA_HOME}/bin:"*) ;; > *) export PATH="${JAVA_HOME}/bin:${PATH}" ;; > esac > fi > EOF if [ -z "${JAVA_HOME}" ]; then export JAVA_HOME=/opt/jdk-18 case ":${PATH}:" in *":${JAVA_HOME}/bin:"*) ;; *) export PATH="${JAVA_HOME}/bin:${PATH}" ;; esac fi [root@localhost ~]# echo "JAVA_HOME: $JAVA_HOME" JAVA_HOME: /home/java/jdk-18.0.2.1+1 [root@localhost ~]# echo "Java路径: $(which java)" Java路径: /home/java/jdk-18.0.2.1+1/bin/java [root@localhost ~]# echo "${PATH//:/$'\n'}" | grep -i jdk /home/java/jdk-18.0.2.1+1/bin /home/java/jdk-17.0.16+8/bin /home/java/jdk-18.0.2.1+1 /home/java/jdk-18.0.2.1+1/bin [root@localhost ~]# ls -l /etc/profile.d/java.sh -rw-r--r-- 1 root root 174 7月 23 15:03 /etc/profile.d/java.sh [root@localhost ~]# chmod +x /etc/profile.d/java.sh [root@localhost ~]# source ~/.bashrc && source /etc/profile [root@localhost ~]# bash -x -l -c 'echo $PATH' + '[' -x /usr/bin/id ']' + '[' -z 0 ']' ++ /usr/bin/id -un + USER=root + LOGNAME=root + MAIL=/var/spool/mail/root + '[' 0 = 0 ']' + pathmunge /usr/sbin + case ":${PATH}:" in + pathmunge /usr/local/sbin + case ":${PATH}:" in ++ /usr/bin/hostname + HOSTNAME=localhost.localdomain + HISTSIZE=1000 + '[' ignoredups = ignorespace ']' + export HISTCONTROL=ignoredups + HISTCONTROL=ignoredups + export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL + '[' 0 -gt 199 ']' + umask 022 + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/256term.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/256term.sh ++ local256= ++ '[' -n '' ']' ++ '[' -n '' ']' ++ unset local256 + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/abrt-console-notification.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/abrt-console-notification.sh ++ tty -s ++ '[' -z '' ']' ++ return 0 + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/bash_completion.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/bash_completion.sh ++ '[' -z '4.2.46(2)-release' -o -z '' -o -n '' ']' ++ return + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/colorgrep.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/colorgrep.sh ++ /usr/libexec/grepconf.sh -c ++ alias 'grep=grep --color=auto' ++ alias 'egrep=egrep --color=auto' ++ alias 'fgrep=fgrep --color=auto' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/colorls.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/colorls.sh ++ '[' '!' -t 0 ']' ++ '[' -z '' ']' ++ alias 'll=ls -l' ++ alias 'l.=ls -d .*' ++ INCLUDE= ++ COLORS= ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dir_colors.xterm ']' ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dircolors.xterm ']' ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dir_colors ']' ++ for colors in '"$HOME/.dir_colors.$TERM"' '"$HOME/.dircolors.$TERM"' '"$HOME/.dir_colors"' '"$HOME/.dircolors"' ++ '[' -e /root/.dircolors ']' ++ '[' -z '' ']' ++ '[' -e /etc/DIR_COLORS.xterm ']' ++ '[' -z '' ']' ++ '[' -e /etc/DIR_COLORS.256color ']' +++ /usr/bin/tty -s +++ /usr/bin/tput colors ++ '[' x8 = x256 ']' ++ '[' -z '' ']' ++ '[' -e /etc/DIR_COLORS ']' ++ COLORS=/etc/DIR_COLORS ++ '[' -n /etc/DIR_COLORS ']' ++ '[' -e '' ']' +++ /usr/bin/dircolors --sh /etc/DIR_COLORS ++ eval 'LS_COLORS='\''rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:'\''; export LS_COLORS' +++ LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:' +++ export LS_COLORS ++ '[' -z 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:' ']' ++ /usr/bin/grep -qi '^COLOR.*none' /etc/DIR_COLORS ++ unset TMP COLORS INCLUDE ++ alias 'll=ls -l --color=auto' ++ alias 'l.=ls -d .* --color=auto' ++ alias 'ls=ls --color=auto' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/java.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/java.sh ++ '[' -z /home/java/jdk-18.0.2.1+1 ']' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/lang.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/lang.sh ++ sourced=0 ++ '[' -n zh_CN.UTF-8 ']' ++ saved_lang=zh_CN.UTF-8 ++ '[' -f /root/.i18n ']' ++ LANG=zh_CN.UTF-8 ++ unset saved_lang ++ '[' 0 = 1 ']' ++ unset sourced ++ unset langfile + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/less.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/less.sh ++ '[' -x /usr/bin/lesspipe.sh ']' ++ export 'LESSOPEN=||/usr/bin/lesspipe.sh %s' ++ LESSOPEN='||/usr/bin/lesspipe.sh %s' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/vim.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/vim.sh ++ '[' -n '4.2.46(2)-release' -o -n '' -o -n '' ']' ++ '[' -x /usr/bin/id ']' +++ /usr/bin/id -u ++ ID=0 ++ '[' -n 0 -a 0 -le 200 ']' ++ return + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/which2.sh ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/which2.sh ++ alias 'which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' + for i in '/etc/profile.d/*.sh' /etc/profile.d/sh.local + '[' -r /etc/profile.d/sh.local ']' + '[' hxBc '!=' hxBc ']' + . /etc/profile.d/sh.local + unset i + unset -f pathmunge + export JAVA_HOME=/home/java/jdk-18.0.2.1+1 + JAVA_HOME=/home/java/jdk-18.0.2.1+1 + export PATH=/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin + PATH=/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin + '[' -f /root/.bashrc ']' + . /root/.bashrc ++ alias 'rm=rm -i' ++ alias 'cp=cp -i' ++ alias 'mv=mv -i' ++ '[' -f /etc/bashrc ']' ++ . /etc/bashrc +++ '[' '' ']' +++ shopt -q login_shell + PATH=/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin:/root/bin + export PATH + echo /home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin:/root/bin /home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/jdk-18.0.2.1+1/bin:/home/java/bin:/home/java/jdk-17.0.16+8/bin:/home/java/jdk-18.0.2.1+1:/home/java/jdk-18.0.2.1+1/bin:/home/maven/apache-maven-3.9.11/bin:/root/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin::/root/bin:/root/bin [root@localhost ~]# [root@localhost ~]# export PATH=$(echo "$PATH" | awk -v RS=: '!a[$0]++' | paste -sd:) [root@localhost ~]# java -version -bash: /home/java/jdk-18.0.2.1+1/bin/java: 无法执行二进制文件 [root@localhost ~]# echo "${PATH//:/$'\n'}" | grep -i jdk /home/java/jdk-18.0.2.1+1/bin /home/java/jdk-17.0.16+8/bin /home/java/jdk-18.0.2.1+1 确实是少了一次加载但还是存在冗余,这应该怎么解决

hive> select phone_no,round(avg(should_pay-favour_fee),2) as average > from mmconsume_billevents > group by phone_no,year(year_month) > having year(year_month)=2022 > order by average desc > limit 20; Query ID = root_20250312155033_cc0e1609-f3fd-4957-aa79-acb2b53570b0 Total jobs = 2 Launching Job 1 out of 2 Number of reduce tasks not specified. Estimated from input data size: 1 In order to change the average load for a reducer (in bytes): set hive.exec.reducers.bytes.per.reducer=<number> In order to limit the maximum number of reducers: set hive.exec.reducers.max=<number> In order to set a constant number of reducers: set mapreduce.job.reduces=<number> Starting Job = job_1741761349018_0009, Tracking URL = http://master:8088/proxy/application_1741761349018_0009/ Kill Command = /opt/module/hadoop/bin/mapred job -kill job_1741761349018_0009 Hadoop job information for Stage-1: number of mappers: 1; number of reducers: 1 2025-03-12 15:51:23,088 Stage-1 map = 0%, reduce = 0% 2025-03-12 15:52:05,416 Stage-1 map = 100%, reduce = 100% Ended Job = job_1741761349018_0009 with errors Error during job, obtaining debugging information... Examining task ID: task_1741761349018_0009_m_000000 (and more) from job job_1741761349018_0009 Task with the most failures(4): ----- Task ID: task_1741761349018_0009_m_000000 URL: http://master:8088/taskdetails.jsp?jobid=job_1741761349018_0009&tipid=task_1741761349018_0009_m_000000 ----- Diagnostic Messages for this Task: [2025-03-12 15:52:04.306]Container [pid=24669,containerID=container_1741761349018_0009_01_000005] is running 268872192B beyond the 'VIRTUAL' memory limit. Current usage: 107.2 MB of 1 GB physical memory used; 2.4 GB of 2.1 GB virtual memory used. Killing container. Dump of the process-tree for container_1741761349018_0009_01_000005 : |- PID PPID PGRPID SESSID CMD_NAME USER_MODE_TIME(MILLIS) SYSTEM_TIME(MILLIS) VMEM_USAGE(BYTES) RSSMEM_USAGE(PAGES) FULL_CMD_LINE |- 25111 24669 24669 24669 (java) 473 26 2513932288 27155 /opt/module/java/bin/java -Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN -Xmx820m -Djava.io.tmpdir=/opt/module/hadoop/data/nm-local-dir/usercache/root/appcache/application_1741761349018_0009/container_1741761349018_0009_01_000005/tmp -Dlog4j.configuration=container-log4j.properties -Dyarn.app.container.log.dir=/opt/module/hadoop/logs/userlogs/application_1741761349018_0009/container_1741761349018_0009_01_000005 -Dyarn.app.container.log.filesize=0 -Dhadoop.root.logger=INFO,CLA -Dhadoop.root.logfile=syslog org.apache.hadoop.mapred.YarnChild 192.168.184.140 44940 attempt_1741761349018_0009_m_000000_3 5 |- 24669 24668 24669 24669 (bash) 4 9 9797632 287 /bin/bash -c /opt/module/java/bin/java -Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN -Xmx820m -Djava.io.tmpdir=/opt/module/hadoop/data/nm-local-dir/usercache/root/appcache/application_1741761349018_0009/container_1741761349018_0009_01_000005/tmp -Dlog4j.configuration=container-log4j.properties -Dyarn.app.container.log.dir=/opt/module/hadoop/logs/userlogs/application_1741761349018_0009/container_1741761349018_0009_01_000005 -Dyarn.app.container.log.filesize=0 -Dhadoop.root.logger=INFO,CLA -Dhadoop.root.logfile=syslog org.apache.hadoop.mapred.YarnChild 192.168.184.140 44940 attempt_1741761349018_0009_m_000000_3 5 1>/opt/module/hadoop/logs/userlogs/application_1741761349018_0009/container_1741761349018_0009_01_000005/stdout 2>/opt/module/hadoop/logs/userlogs/application_1741761349018_0009/container_1741761349018_0009_01_000005/stderr [2025-03-12 15:52:04.442]Container killed on request. Exit code is 143 [2025-03-12 15:52:04.462]Container exited with a non-zero exit code 143. FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask MapReduce Jobs Launched: Stage-Stage-1: Map: 1 Reduce: 1 HDFS Read: 0 HDFS Write: 0 FAIL Total MapReduce CPU Time Spent: 0 msec

1 warning generated. [ 57% 16468/28567] Ensure Jack server is installed and started FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) && (JACK_SERVER_VM_ARGUMENTS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation\" prebuilts/sdk/tools/jack-admin start-server 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update server prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 4.8.ALPHA 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-2.28.RELEASE.jar 2.28.RELEASE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-3.36.CANDIDATE.jar 3.36.CANDIDATE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-4.7.BETA.jar 4.7.BETA || exit 47 )" Jack server already installed in "/newdisk/home/zx-c/work/rk3288/android7.1/.jack-server" Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m -cp /newdisk/home/zx-c/work/rk3288/android7.1/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher Jack server failed to (re)start, try 'jack-diagnose' or see Jack server log No Jack server running. Try 'jack-admin start-server' No Jack server running. Try 'jack-admin start-server' [ 57% 16468/28567] target Prebuilt: chrome (out/target/product/rk3288/obj/APPS/chrome_intermediates/package.apk) ninja: build stopped: subcommand failed. build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed make: *** [ninja_wrapper] Error 1 #### make failed to build some targets (11:14 (mm:ss)) #### make -j30 failed...

最新推荐

recommend-type

langchain4j-anthropic-spring-boot-starter-0.31.0.jar中文文档.zip

1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
recommend-type

TMS320F28335电机控制程序详解:BLDC、PMSM无感有感及异步VF源代码与开发资料

TMS320F28335这款高性能数字信号处理器(DSP)在电机控制领域的应用,涵盖了BLDC(无刷直流电机)、PMSM(永磁同步电机)的无感有感控制以及异步VF(变频调速)程序。文章不仅解释了各类型的电机控制原理,还提供了完整的开发资料,包括源代码、原理图和说明文档,帮助读者深入了解其工作原理和编程技巧。 适合人群:从事电机控制系统开发的技术人员,尤其是对TMS320F28335感兴趣的工程师。 使用场景及目标:适用于需要掌握TMS320F28335在不同电机控制应用场景下具体实现方法的专业人士,旨在提高他们对该微控制器的理解和实际操作能力。 其他说明:文中提供的开发资料为读者提供了从硬件到软件的全面支持,有助于加速项目开发进程并提升系统性能。
recommend-type

Visual C++.NET编程技术实战指南

根据提供的文件信息,可以生成以下知识点: ### Visual C++.NET编程技术体验 #### 第2章 定制窗口 - **设置窗口风格**:介绍了如何通过编程自定义窗口的外观和行为。包括改变窗口的标题栏、边框样式、大小和位置等。这通常涉及到Windows API中的`SetWindowLong`和`SetClassLong`函数。 - **创建六边形窗口**:展示了如何创建一个具有特殊形状边界的窗口,这类窗口不遵循标准的矩形形状。它需要使用`SetWindowRgn`函数设置窗口的区域。 - **创建异形窗口**:扩展了定制窗口的内容,提供了创建非标准形状窗口的方法。这可能需要创建一个不规则的窗口区域,并将其应用到窗口上。 #### 第3章 菜单和控制条高级应用 - **菜单编程**:讲解了如何创建和修改菜单项,处理用户与菜单的交互事件,以及动态地添加或删除菜单项。 - **工具栏编程**:阐述了如何使用工具栏,包括如何创建工具栏按钮、分配事件处理函数,并实现工具栏按钮的响应逻辑。 - **状态栏编程**:介绍了状态栏的创建、添加不同类型的指示器(如文本、进度条等)以及状态信息的显示更新。 - **为工具栏添加皮肤**:展示了如何为工具栏提供更加丰富的视觉效果,通常涉及到第三方的控件库或是自定义的绘图代码。 #### 第5章 系统编程 - **操作注册表**:解释了Windows注册表的结构和如何通过程序对其进行读写操作,这对于配置软件和管理软件设置非常关键。 - **系统托盘编程**:讲解了如何在系统托盘区域创建图标,并实现最小化到托盘、从托盘恢复窗口的功能。 - **鼠标钩子程序**:介绍了钩子(Hook)技术,特别是鼠标钩子,如何拦截和处理系统中的鼠标事件。 - **文件分割器**:提供了如何将文件分割成多个部分,并且能够重新组合文件的技术示例。 #### 第6章 多文档/多视图编程 - **单文档多视**:展示了如何在同一个文档中创建多个视图,这在文档编辑软件中非常常见。 #### 第7章 对话框高级应用 - **实现无模式对话框**:介绍了无模式对话框的概念及其应用场景,以及如何实现和管理无模式对话框。 - **使用模式属性表及向导属性表**:讲解了属性表的创建和使用方法,以及如何通过向导性质的对话框引导用户完成多步骤的任务。 - **鼠标敏感文字**:提供了如何实现点击文字触发特定事件的功能,这在阅读器和编辑器应用中很有用。 #### 第8章 GDI+图形编程 - **图像浏览器**:通过图像浏览器示例,展示了GDI+在图像处理和展示中的应用,包括图像的加载、显示以及基本的图像操作。 #### 第9章 多线程编程 - **使用全局变量通信**:介绍了在多线程环境下使用全局变量进行线程间通信的方法和注意事项。 - **使用Windows消息通信**:讲解了通过消息队列在不同线程间传递信息的技术,包括发送消息和处理消息。 - **使用CriticalSection对象**:阐述了如何使用临界区(CriticalSection)对象防止多个线程同时访问同一资源。 - **使用Mutex对象**:介绍了互斥锁(Mutex)的使用,用以同步线程对共享资源的访问,保证资源的安全。 - **使用Semaphore对象**:解释了信号量(Semaphore)对象的使用,它允许一个资源由指定数量的线程同时访问。 #### 第10章 DLL编程 - **创建和使用Win32 DLL**:介绍了如何创建和链接Win32动态链接库(DLL),以及如何在其他程序中使用这些DLL。 - **创建和使用MFC DLL**:详细说明了如何创建和使用基于MFC的动态链接库,适用于需要使用MFC类库的场景。 #### 第11章 ATL编程 - **简单的非属性化ATL项目**:讲解了ATL(Active Template Library)的基础使用方法,创建一个不使用属性化组件的简单项目。 - **使用ATL开发COM组件**:详细阐述了使用ATL开发COM组件的步骤,包括创建接口、实现类以及注册组件。 #### 第12章 STL编程 - **list编程**:介绍了STL(标准模板库)中的list容器的使用,讲解了如何使用list实现复杂数据结构的管理。 #### 第13章 网络编程 - **网上聊天应用程序**:提供了实现基本聊天功能的示例代码,包括客户端和服务器的通信逻辑。 - **简单的网页浏览器**:演示了如何创建一个简单的Web浏览器程序,涉及到网络通信和HTML解析。 - **ISAPI服务器扩展编程**:介绍了如何开发ISAPI(Internet Server API)服务器扩展来扩展IIS(Internet Information Services)的功能。 #### 第14章 数据库编程 - **ODBC数据库编程**:解释了ODBC(开放数据库互联)的概念,并提供了使用ODBC API进行数据库访问的示例。 - **ADO编程**:介绍了ADO(ActiveX Data Objects)技术,讲解了如何使用ADO进行数据库的增删改查等操作。 #### 第15章 HTML帮助系统编程 - **创建HTML帮助文件**:讲解了如何创建HTML帮助文件(.chm),这是微软帮助系统的一种形式。 - **区分上下文帮助**:提供了在应用程序中实现上下文敏感帮助的技术示例。 #### 第16章 安装和部署项目 - **用安装程序向导创建安装项目**:介绍了如何使用Visual Studio中的安装和部署项目向导,快速创建安装程序。 - **部署应用程序**:阐述了部署应用程序到目标系统的过程,以及如何确保应用程序的正确安装和运行。 以上内容涵盖了Visual C++.NET编程技术体验一书中涉及的各个技术点,并对每个章节中的示例做了详细的说明。这些知识点对于理解和掌握Visual C++.NET编程非常重要,并能够帮助读者在实际项目开发中应用这些技术。
recommend-type

HarmonyOS内核深度探秘:优化自由行旅游系统的策略

# 1. HarmonyOS内核概述与旅游系统需求分析 ## 1.1 HarmonyOS内核概述 HarmonyOS(鸿蒙操作系统)是由华为开发的一个分布式操作系统,旨在提供跨多种设备的无缝体验。其内核设计理念强调高效、安全和模块化,以微内核架构和分布式能力
recommend-type

tkinter模块所有控件

<think>好的,我现在需要回答用户关于Tkinter模块中所有控件列表的问题。首先,我需要回忆Tkinter的基础知识,确保自己了解各个控件的名称和用途。用户希望得到所有支持的控件列表,所以必须全面覆盖,不能遗漏。 首先,我应该从Tkinter的标准控件开始。常见的控件包括Label、Button、Entry这些基础部件。然后是Frame,用于布局,还有Canvas用于绘图。接下来是Checkbutton、Radiobutton,这些属于选择类控件。Listbox和Scrollbar通常一起使用,处理滚动内容。还有Scale(滑块)、Spinbox、Menu、Menubutton这些可能
recommend-type

局域网五子棋游戏:娱乐与聊天的完美结合

标题“网络五子棋”和描述“适合于局域网之间娱乐和聊天!”以及标签“五子棋 网络”所涉及的知识点主要围绕着五子棋游戏的网络版本及其在局域网中的应用。以下是详细的知识点: 1. 五子棋游戏概述: 五子棋是一种两人对弈的纯策略型棋类游戏,又称为连珠、五子连线等。游戏的目标是在一个15x15的棋盘上,通过先后放置黑白棋子,使得任意一方先形成连续五个同色棋子的一方获胜。五子棋的规则简单,但策略丰富,适合各年龄段的玩家。 2. 网络五子棋的意义: 网络五子棋是指可以在互联网或局域网中连接进行对弈的五子棋游戏版本。通过网络版本,玩家不必在同一地点即可进行游戏,突破了空间限制,满足了现代人们快节奏生活的需求,同时也为玩家们提供了与不同对手切磋交流的机会。 3. 局域网通信原理: 局域网(Local Area Network,LAN)是一种覆盖较小范围如家庭、学校、实验室或单一建筑内的计算机网络。它通过有线或无线的方式连接网络内的设备,允许用户共享资源如打印机和文件,以及进行游戏和通信。局域网内的计算机之间可以通过网络协议进行通信。 4. 网络五子棋的工作方式: 在局域网中玩五子棋,通常需要一个客户端程序(如五子棋.exe)和一个服务器程序。客户端负责显示游戏界面、接受用户输入、发送落子请求给服务器,而服务器负责维护游戏状态、处理玩家的游戏逻辑和落子请求。当一方玩家落子时,客户端将该信息发送到服务器,服务器确认无误后将更新后的棋盘状态传回给所有客户端,更新显示。 5. 五子棋.exe程序: 五子棋.exe是一个可执行程序,它使得用户可以在个人计算机上安装并运行五子棋游戏。该程序可能包含了游戏的图形界面、人工智能算法(如果支持单机对战AI的话)、网络通信模块以及游戏规则的实现。 6. put.wav文件: put.wav是一个声音文件,很可能用于在游戏进行时提供声音反馈,比如落子声。在网络环境中,声音文件可能被用于提升玩家的游戏体验,尤其是在局域网多人游戏场景中。当玩家落子时,系统会播放.wav文件中的声音,为游戏增添互动性和趣味性。 7. 网络五子棋的技术要求: 为了确保多人在线游戏的顺利进行,网络五子棋需要具备一些基本的技术要求,包括但不限于稳定的网络连接、高效的数据传输协议(如TCP/IP)、以及安全的数据加密措施(如果需要的话)。此外,还需要有一个良好的用户界面设计来提供直观和舒适的用户体验。 8. 社交与娱乐: 网络五子棋除了是一个娱乐游戏外,它还具有社交功能。玩家可以通过游戏内的聊天系统进行交流,分享经验和策略,甚至通过网络寻找新的朋友。这使得网络五子棋不仅是一个个人娱乐工具,同时也是一种社交活动。 总结来说,网络五子棋结合了五子棋游戏的传统魅力和现代网络技术,使得不同地区的玩家能够在局域网内进行娱乐和聊天,既丰富了人们的娱乐生活,又加强了人际交流。而实现这一切的基础在于客户端程序的设计、服务器端的稳定运行、局域网的高效通信,以及音效文件增强的游戏体验。
recommend-type

自由行旅游新篇章:HarmonyOS技术融合与系统架构深度解析

# 1. HarmonyOS技术概述 ## 1.1 HarmonyOS的起源与发展 HarmonyOS(鸿蒙操作系统)由华为公司开发,旨在构建全场景分布式OS,以应对不同设备间的互联问题。自从2019年首次发布以来,HarmonyOS迅速成长,并迅速应用于智能手机、平板、智能穿戴、车载设备等多种平台。该系
recommend-type

足底支撑相到达73%是什么问题

<think>好的,我现在要处理用户的问题:“足底支撑相达到73%可能的原因及影响”。首先,需要理解用户提到的“足底支撑相73%”具体指什么。足底支撑相通常指步态周期中脚与地面接触的时间占比,正常范围大约在60%-62%左右。如果达到73%,明显超出正常范围,可能意味着步态异常。 接下来,需要确定可能的原因。可能的原因包括生物力学异常,比如足弓异常(扁平足或高弓足)、踝关节活动度受限,或者肌肉力量不足,特别是小腿和足部肌肉。另外,神经系统疾病如脑卒中或帕金森病可能影响步态控制。骨骼关节问题如关节炎、髋膝关节病变也可能导致支撑时间延长。还有代偿性步态,比如因疼痛或受伤而改变步态模式。 然后是
recommend-type

宾馆预约系统开发与优化建议

宾馆预约系统是一个典型的在线服务应用,它允许用户通过互联网平台预定宾馆房间。这种系统通常包含多个模块,比如用户界面、房态管理、预订处理、支付处理和客户评价等。从技术层面来看,构建一个宾馆预约系统涉及到众多的IT知识和技术细节,下面将详细说明。 ### 标题知识点 - 宾馆预约系统 #### 1. 系统架构设计 宾馆预约系统作为一个完整的应用,首先需要进行系统架构设计,决定其采用的软件架构模式,如B/S架构或C/S架构。此外,系统设计还需要考虑扩展性、可用性、安全性和维护性。一般会采用三层架构,包括表示层、业务逻辑层和数据访问层。 #### 2. 前端开发 前端开发主要负责用户界面的设计与实现,包括用户注册、登录、房间搜索、预订流程、支付确认、用户反馈等功能的页面展示和交互设计。常用的前端技术栈有HTML, CSS, JavaScript, 以及各种前端框架如React, Vue.js或Angular。 #### 3. 后端开发 后端开发主要负责处理业务逻辑,包括用户管理、房间状态管理、订单处理等。后端技术包括但不限于Java (使用Spring Boot框架), Python (使用Django或Flask框架), PHP (使用Laravel框架)等。 #### 4. 数据库设计 数据库设计对系统的性能和可扩展性至关重要。宾馆预约系统可能需要设计的数据库表包括用户信息表、房间信息表、预订记录表、支付信息表等。常用的数据库系统有MySQL, PostgreSQL, MongoDB等。 #### 5. 网络安全 网络安全是宾馆预约系统的重要考虑因素,包括数据加密、用户认证授权、防止SQL注入、XSS攻击、CSRF攻击等。系统需要实现安全的认证机制,比如OAuth或JWT。 #### 6. 云服务和服务器部署 现代的宾馆预约系统可能部署在云平台上,如AWS, Azure, 腾讯云或阿里云。在云平台上,系统可以按需分配资源,提高系统的稳定性和弹性。 #### 7. 付款接口集成 支付模块需要集成第三方支付接口,如支付宝、微信支付、PayPal等,需要处理支付请求、支付状态确认、退款等业务。 #### 8. 接口设计与微服务 系统可能采用RESTful API或GraphQL等接口设计方式,提供服务的微服务化,以支持不同设备和服务的接入。 ### 描述知识点 - 这是我个人自己做的 请大家帮忙修改哦 #### 个人项目经验与团队合作 描述中的这句话暗示了该宾馆预约系统可能是由一个个人开发者创建的。个人开发和团队合作在软件开发流程中有着显著的不同。个人开发者需要关注的方面包括项目管理、需求分析、代码质量保证、测试和部署等。而在团队合作中,每个成员会承担不同的职责,需要有效的沟通和协作。 #### 用户反馈与迭代 描述还暗示了该系统目前处于需要外部反馈和修改的阶段。这表明系统可能还处于开发或测试阶段,需要通过用户的实际使用反馈来不断迭代改进。 ### 标签知识点 - 200 #### 未提供信息 “200”这个标签可能指的是HTTP状态码中表示请求成功(OK)的200状态码。但是,由于没有提供更多的上下文信息,无法进一步分析其在本例中的具体含义。 ### 压缩包子文件的文件名称列表知识点 - 1111 #### 文件命名与管理 “1111”这个文件名称可能是一个版本号、日期标记或者是一个简单的标识符。文件命名应当遵循一定的规则,以确保文件的可追溯性和管理的便利性。在软件开发过程中,合理组织文件和版本控制(如使用Git)是必不可少的。 综上所述,宾馆预约系统的开发是一项复杂的工程,它涉及前后端的开发、数据库设计、系统安全、接口设计等多个方面。开发者在开发过程中需要不断学习和应用各类IT知识,以确保系统能够安全、高效、稳定地运行。而对于个人开发项目,如何合理利用有限资源、高效地管理和优化项目过程也是至关重要的。
recommend-type

HarmonyOS在旅游领域的创新:揭秘最前沿应用实践

# 1. HarmonyOS旅游应用的市场前景分析 随着数字化转型的不断深入,旅游行业正面临着前所未有的变革。在这样的背景下,HarmonyOS作为一种新兴的操作系统,带来了全新的市场前景和机遇。本章将深入分析HarmonyOS在旅游应用领域的市场潜力、用户需求、以及技术创新对旅游体验的改善。 ## 1.1 市场需求与用户画像分析 旅游市场的需求持续增