首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Docker

    docker使用openjdk部署jar包

    1、打包2、上传到服务器3、拉去openjdk镜像(我之前已经离线下载,我已经本地加载 了)4、部署docker run -d \ --name my-java-app \ -v /opt/jar: /app \ -p xxxx:xxxx \ openjdk:8U111 \ java -jar /app/vue3-admin-template-1.0-SNAPSHOT.jar5、结果

    43910编辑于 2024-09-17
  • 来自专栏轩辕镜像

    Eclipse Temurin OpenJDK Docker 容器化部署指南

    概述EclipseTemurin是由EclipseAdoptium项目维护的开源Java开发工具包(JDK),提供经过JavaSETCK(TechnologyCompatibilityKit)认证的OpenJDK 代码解释openjdkversion"21.0.2"2024-01-16LTSOpenJDKRuntimeEnvironmentTemurin-21.0.2+13(build21.0.2+13-LTS)OpenJDK64 sh-c"java-version&&javac-version&&echo'JavaHome:$JAVA_HOME'"预期输出包含Java版本、javac编译器版本及JAVA_HOME路径(通常为/opt/java/openjdk --memory-swap=2g\#限制内存2GB--cpus=1.5\#限制CPU核心1.5个--restart=always\#自动重启策略my-java-app:1.0JVM参数优化:根据应用特性调整 解决措施:调整JVM堆大小(如-Xmx2g),或优化应用内存使用(减少对象创建、使用缓存等)。

    86210编辑于 2025-11-27
  • 来自专栏码匠的流水账

    使用openjdk9-alpine运行springboot2

    operations will be denied in a future release 可以看到这里可以编译成功,但是有WARNING docker构建 Dockerfile FROM dekstroza/openjdk9 由于Alpine Linux使用MUSL作为标准C库,而openjdk依赖于GNU标准C库(gclib),因此需要alpine版的jdk9才可以在alpine上运行,但是目前jdk 9还没有正式的alpine RC2.jar -> 找不到 spring-boot-autoconfigure-2.0.0.RC2.jar -> java.base spring-boot-autoconfigure-2.0.0.RC2 有关 JDK 内部 API 替换的最新更新, 请查看: https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool 目前本文所用的方式还有诸多不足,主要有如下几点: 使用MUSL编译版本的openjdk目前只有Early-Access build版本还没有正式发布 dockerfile指定的jmod有待通过脚本去解析依赖

    2K10发布于 2018-09-17
  • 来自专栏hml_知识记录

    openjdk 在线安装

    OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.6.0-openjdk-javadoc.x86 _64 : OpenJDK API Documentation java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.7.0-openjdk.x86 java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development openjdk-javadoc.noarch : OpenJDK API Documentation java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle ldapjdk.noarch : The Mozilla LDAP Java SDK 2.选择1.8的版本,执行安装命令 #yum install java-1.8.0-openjdk* 3.安装成功后查看

    1.4K10编辑于 2022-02-22
  • 来自专栏简单的日记

    linux卸载openJDK

    查看对应openjdk版本 rpm -qa | grep jdk [tp@bogon ~]$ rpm -qa | grep jdk java-1.7.0-openjdk-1.7.0.99-2.6.5.1 .el6.x86_64 java-1.6.0-openjdk-1.6.0.38-1.13.10.4.el6.x86_64 yum -y remove yum -y remove java-1.7.0 -openjdk-1.7.0.99-2.6.5.1.el6.x86_64 Java环境变量的配置 vi /etc/profile JAVA_HOME=/java/jdk1.8 PATH=$JAVA_HOME

    13.9K30发布于 2019-07-15
  • 来自专栏iSharkFly

    OpenJDK 8 安装

    通常 OpenJDK 8 和 11 都能互相编译和通用。 我们建议使用 11,但是如果你使用 JDK 8 的话也是没有问题的。 建议配置使用 OpenJDK,不建议使用 Oracle JDK,主要是因为版本问题。 下载 针对使用 OpenJDK,我们可以使用 RedHat 的编译版本来进行下载和安装。 C:\Users\huyuc>java -version openjdk version "11.0.11" 2021-04-20 LTS OpenJDK Runtime Environment 18.9 > https://www.ossez.com/t/openjdk-8/13830

    3.4K40编辑于 2021-12-14
  • 来自专栏凯哥Java

    【经验】openJDK之如何下载各个版本的openJDK源码

    如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目     链接:http://hg.openjdk.java.net/,如下图1所示                             图1 可以看到有openJDK6、 openJDK7、openJDK8、openJDK9、openJDK10 2.下载openJDK源码     以下载openJDK8为例。 2.1 点击图1中的jdk8u,就得到如下图2所示                                        图2 可以看到JDK8的各个小版本 快速访问JDK8U60地址:http ://hg.openjdk.java.net/jdk8u 2.2 以下载openJDK8u60为例 2.2.1 点击图2中jdk8u60下面的jdk链接,如下图3所示:                                      

    6.2K30编辑于 2022-12-16
  • 来自专栏软件开发-青出于蓝

    openJDK之如何下载各个版本的openJDK源码

    如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目     链接:http://hg.openjdk.java.net/,如下图1所示 ?                             图1 可以看到有openJDK6、openJDK7、openJDK8、openJDK9、openJDK10 2.下载openJDK源码     以下载openJDK8为例。 2.1 点击图1中的jdk8u,就得到如下图2所示 ?                                         图2 可以看到JDK8的各个小版本 2.2 以下载openJDK8u60为例 2.2.1 点击图2中jdk8u60下面的jdk链接,如下图3所示: ?                                      

    17.8K50发布于 2019-04-15
  • 来自专栏闵开慧

    centos中卸载openjdk1.6.0安装openjdk1.7.0

    安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version "1.6.0" OpenJDK  Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 1 卸载openjdk1.6.0 先查看 rpm -qa | grep java 显示如下信息: java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5 卸载: rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09 el5 2 安装openjdk yum install java-1.7.0-openjdk yum install java-1.7.0-openjdk-devel

    95340发布于 2018-03-30
  • 来自专栏软件开发-青出于蓝

    OpenJDK之CyclicBarrier

    OpenJDK8,本人看的是openJDK。 出于分析方便,来看无参的, List-2 public int await() throws InterruptedException, BrokenBarrierException { try breakBarrier(); throw new InterruptedException(); } int index = --count;//2 用ReentrantLock获取锁,确保只有一个时刻只有一个线程在执行锁区域 2处将计数器减去1,表示有一个线程执行完了 3处,如果步骤2后,计数器是0,表示最后一个线程执行完了,此时如果barrierAction Reference http://openjdk.java.net/ (adsbygoogle = window.adsbygoogle || []).push({});

    61010发布于 2019-10-24
  • 来自专栏软件开发-青出于蓝

    OpenJDK之CountDownLatch

        OpenJDK8,本人看的是openJDK。 1.await() List-2 public void await() throws InterruptedException { sync.acquireSharedInterruptibly InterruptedException(); } } finally { if (failed) cancelAcquire(node); } } 2. Reference http://openjdk.java.net/

    65250发布于 2019-10-24
  • 来自专栏码匠的流水账

    聊聊openjdk的BufferPoolMXBean

    序 本文主要研究一下openjdk的BufferPoolMXBean PlatformManagedObject java.management/java/lang/management/PlatformManagedObject.java getBufferPoolMXBeans() { if (bufferPools == null) { bufferPools = new ArrayList<>(2)

    62330发布于 2019-04-25
  • 来自专栏北漂的我

    CentOS 安装 openjdk 1.8

    jdk yum list installed | grep java yum list installed | grep jdk 卸载已经安装的 jdk 包 yum remove java-1.8.0-openjdk * 查看 yum 源中包含的 openjdk yum search openjdk yum list | grep openjdk yum list *openjdk* 查看 CentOS 系统版本 cat 首先安装参考 http://openjdk.java.net/install/ ? JRE java-1.8.0-openjdk JDK java-1.8.0-openjdk-devel 2. 安装 JDK 包 java-1.8.0-openjdk-devel yum install java-1.8.0-openjdk-devel.x86_64 ? 3. 配置全局环境变量 vim /etc/profile 在 profile 文件最后添加 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.

    5.7K20发布于 2020-03-20
  • 来自专栏程序猿DD

    OpenJDK 14 性能保持提升,但 OpenJDK 8 仍是最强王者

    通过使用 Phoronix 的测试套件,测试内容包含从 SPECjbb 到 Java 2D 工作负载。 ? 测试环境以及测试机器配置: ? 首先通过使用 Java 2D 基准测试对 Java 图形管道的性能进行压测,可以看到文本渲染性能一直稳步提升,直到第 12 版达到最高点,然后逐渐下降为目前 13 和 14 的水平,与 OpenJDK 而在 Java 2D 的图像渲染性能方面,它们的水平基本保持一致,但是 OpenJDK 14 以微弱的的性能优势成为了最好性能的那个。 ? 这里还测试了使用矢量图形的渲染效果,水平基本保持一致。 ? 自 OpenJDK 8 以来,DaCapo 的 H2 基准被建模为类似于 JDBCbench 的内存中(in-memory)基准,其性能得到了很好的提升,与此前的版本相比,OpenJDK 14 再次以微弱的优势获得了第一名 在其他一些 Renaissance 基准测试中,OpenJDK 11〜12 的性能反而最差,而 OpenJDK 14 提供的性能与 OpenJDK 8 类似。 ? ?

    1.3K10发布于 2020-03-24
  • 来自专栏码匠的流水账

    聊聊openjdk的BufferPoolMXBean

    序 本文主要研究一下openjdk的BufferPoolMXBean threads-needles-stacks-heaps-java-edition-21-638 (1).jpg PlatformManagedObject getBufferPoolMXBeans() { if (bufferPools == null) { bufferPools = new ArrayList<>(2)

    1.3K10发布于 2019-03-29
  • 来自专栏码农小胖哥的码农生涯

    OpenJDK官方正式宣布AWT、2D、Swing等项目解散

    新的工作组将继续赞助OpenJFX[1]和Lanai[2]两个项目。同时批准 AWT, 2D, Swing,和Sound这几个项目解散。 OpenJDK官方邮件 Java桌面端的收缩 AWT, 2D, Swing这几个是我们熟知的Java桌面端解决方案。 OpenJDK管理委员会 该管理委员会负责OpenJDK社区的架构和运作。它负责修订OpenJDK社区的章程以完善现有流程、定义新流程并处理不再需要的流程,类似一个立法机构。 参考资料 [1] OpenJFX: http://openjdk.java.net/projects/openjfx/ [2] Lanai: http://openjdk.java.net/projects /lanai/ [3] Harfbuzz: http://openjdk.java.net/projects/harfbuzz/ [4] Framebuffer Toolkit: http://openjdk.java.net

    96720发布于 2021-07-22
  • 来自专栏轩辕镜像

    Docker 拉取部署 OpenJDK 全指南:替代方案、实操步骤与最佳实践

    OpenJDK作为JavaSE的开源实现,是企业级Java应用的核心运行环境,而Docker的容器化部署能有效解决环境一致性、资源隔离等问题。 本文将详细介绍Docker环境搭建、OpenJDK拉取部署步骤,并梳理关键注意事项、最佳实践及核心资源汇总。 三、部署OpenJDK镜像的关键注意事项3.1必须替换弃用的官方镜像library/openjdkhttps://xuanyuan.cloud/r/library/openjdk已正式弃用,仅2022年 镜像并启用CDS(仅OpenJ9适用);2.配置-Xmx与-Xms参数JVM未适配容器资源1.Java版本低于8u191/11;2.cgroup未正常生效1.升级OpenJDK镜像版本;2.检查容器运行时环境的 cgroup配置总结Docker部署OpenJDK的全流程可概括为“环境搭建→镜像选择→构建部署→优化运维”四步:先通过一键脚本快速搭建Docker环境;再避开弃用的官方镜像,选择eclipse-temurin

    1.8K10编辑于 2026-01-02
  • 来自专栏java技术大本营

    JVM | OpenJDK源码执行HelloWorld

    java中用命令行执行HelloWorld 平时我们在运行java程序时, 一般有两种选择, 1是在服务器上直接用java -jar 命令来运行程序, 2是在idea中直接点击运行/debug,如下图所示 实际上还是请求的java里面的类,如下图所示: 1,去找到这个类点进去之后可以看到是这个类sun/launcher/LauncherHelper 2,去找到上面那个类中的checkAndLoadMain

    1K30发布于 2020-02-17
  • 来自专栏码匠的流水账

    聊聊openjdk的jhsdb工具

    序 本文主要研究一下openjdk的jhsdb工具 monitoring-and-troubleshooting-tools-in-java-9-48-638.jpg sa-jdi.jar export synchronizers: - None ​ "http-nio-8080-Acceptor-0" #30 daemon prio=5 tid=0x000055c3b5d71800 nid=0x2f synchronizers: - None ​ "http-nio-8080-exec-10" #28 daemon prio=5 tid=0x000055c3b48d6000 nid=0x2d ---- 47 ----------------- "http-nio-8080-Acceptor-0" #30 daemon prio=5 tid=0x000055c3b5d71800 nid=0x2f java.property.java.vm.specification.vendor=Oracle Corporation java.property.java.vm.version=12+33 java.property.java.vm.name=OpenJDK

    4.2K40发布于 2019-03-27
  • 来自专栏软件测试学习

    windows本地安装openjdk环境

    1 讲一下为什么要选openjdk 先讲一下为什么小编在这里选择openjdk,而不是像绝大多数人一样选择jdk。那是因为,jdk在1.8的某个版本之后,就不是免费的版本了,不能免费用于商用。 2 下载安装openjdk 下载地址:https://jdk.java.net/java-se-ri/8-MR4 3 配置环境变量 下载好之后,将openjdk的压缩包解压后,我这里存放的目录是:D 的key,对应的值写入D:\software\java-se-8u42-ri,也就是openjdk解压后的目录: 然后在系统变量中找到Path,双击打开 按照上图在Path中添加一行记录:%openjdk_path %\bin 这一操作就是把openjdk文件夹下面的bin目录添加到环境变量中去,接下来验证一下效果: 打开一个新的cmd窗口,输入java -version可以看到jdk的版本号: 输入以上命令不报错的话 ,就证明openjdk的环境安装好了,接下来就是安装常见的代码编辑器以及打开怎么去编译代码了。

    4.6K30编辑于 2023-02-24
领券