OpenJDK

Encoding of file names in Java

感情迁移 提交于 2019-12-05 02:12:08
I am running a small Java application on an embedded Linux platform. After replacing the Java VM JamVM with OpenJDK, file names with special characters are not stored correctly. Special characters like umlauts are replaced by question marks. Here is my test code: import java.io.File; import java.io.IOException; public class FilenameEncoding { public static void main (String[] args) { String name = "umlaute-äöü"; System.out.println("\nname = " + name); System.out.print("name in Bytes: "); for (byte b : name.getBytes()) { System.out.print(Integer.toHexString(b & 255) + " "); } System.out.println

Circle approximations using Bezier curves

孤街醉人 提交于 2019-12-05 02:04:03
问题 I have 2 questions about bezier curves, and using them to approximate portions of circles. Given the unit circle arc (1,0)->(cos(a),sin(a)) where 0 < a < pi/2, will it result in a good approximation of this arc to find the bezier curve's control points p1, p2 by solving the equations imposed by the requirements B(1/3) = (cos(a/3), sin(a/3)) and B(2/3) = (cos(2a/3), sin(2a/3)). (In other words, requiring that the bezier curve go through two evenly spaced points in the arc). If we have an

Switch from open jdk to Sun jdk

雨燕双飞 提交于 2019-12-04 23:21:42
问题 I have jdk1.7.0 directory in /usr/lib/jvm along with other open-jdk versions. I want my Ubuntu 12.04 to treat this jdk(jdk1.7.0) as its primary jdk i.e. I dont want to use open-jdks. When I type java -version or javac -version, both the times it returns that it is using openjdk and its jre. How can change it to jdk1.7.0? 回答1: Put something similar to following to your ~/.bashrc export JAVA_HOME="/usr/lib/jvm/jdk1.7.0" export PATH="$JAVA_HOME/bin:$PATH" for loading the changes, you can just

jps not working

爷,独闯天下 提交于 2019-12-04 23:14:54
I have installed java-1.6.0-openjdk-devel. $java -version java version "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.3) (rhel-1.48.1.11.3.el6_2-x86_64) OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode) when typing jps into command prompt $jps -bash: jps: command not found I do not believe it is an openjdk error because I have used it around 6 months back on the same system and it worked fine. Also, it works fine on my laptop. Anupam Bagchi You just have to put $JAVA_HOME/bin in your $PATH variable. That is common issue. The reason of this problem is that open jdk package just

了解如何使用 Jenkins-X UpdateBot

与世无争的帅哥 提交于 2019-12-04 23:08:39
本文首发于: Jenkins 中文社区 原文链接 作者:Ryan Dawson 译者:wenjunzhangp Jenkins-X UpdateBot 是用于在项目源代码中自动更新依赖项版本的工具。假设您正在构建两个项目 A 和 B,B 使用 A 作为依赖项。A 的发布过程可以使用 UpdateBot 更新项目 B 的源,以使用 A 的新版本。在 pull request 中使用 UpdateBot,可以测试和检查更改或自动合并更改。 在 Jenkins-X platform 中, UpdateBot 由 Jenkinsfile 中的 UpdateBot 命令自动显示和调用。但是 UpdateBot 也可以在 Jenkins-X 之外使用,并且单独运行它可以帮助了解它可以做什么并测试版本替换。因此,让我们用一个简单的测试项目来尝试一下。 配置演示 UpdateBot 可以为各种不同的 文件类型设置版本 -我们不会在这里对它们进行全部测试,但是我们希望一个项目具有多个功能。因此,我们可以使用 JHipster sample app 示例应用程序,因为它具有 Maven pom.xml ,npm package.json 和 Dockerfile 。我们将对其运行 UpdateBot,以查看 UpdateBot 可以替换这些资源文件中哪些内容。 我们可以下载 UpdateBot jar

openjdk: how to add site to exception list

半世苍凉 提交于 2019-12-04 22:40:04
I would like to run an applet on my server and currently it is being blocked by Java security. On my development machine I was able to open control panel and to add a site to the exception list but now on my production server I don't have connected display. Is there any conf file I could use? I don't mind moving to different JAVA vendor. Thanks You can add your sites at this file; ${user.home}/.java/deployment/security/exception.sites Every url should be in separate line. To log/trace you should add into your deployment properties ${user.home}/.java/deployment/deployment.properties deployment

重磅发布:阿里 OpenJDK终于开源啦! 将长期支持版本 Dragonwell

我怕爱的太早我们不能终老 提交于 2019-12-04 20:27:30
前几天的北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为 Java 全球管理组织 Java Community Process (JCP) 的最高执行委员会的唯一中国代表,以及 Oracle 之外的 Java 生态中为数不多的 OpenJDK 定制者,Alibaba Dragonwell 的开源是阿里巴巴向全球 Java 开发者的重磅献礼。 这就是 Alibaba Dragonwell Alibaba Dragonwell 是一款免费的 OpenJDK 发行版。它提供长期支持,包括性能增强和安全修复。Alibaba Dragonwell 目前支持 X86-64/Linux 平台,在数据中心大规模 Java 应用部署情况下, 可以大幅度提高稳定性、效率以及性能。Alibaba Dragonwell 与 Java SE 标准兼容,用户可以使用 Alibaba Dragonwell 开发和运行 Java 应用程序。 此次,阿里巴巴发布的 Alibaba Dragonwell 8 预览版本对应 OpenJDK 8 的版本。Alibaba Dragonwell的开源为全球 Java 开发者提供了新选择。同时对于阿里云,Alibaba Dragonwell 会针对 LTS 的两个版本 Java 8 和 Java 11 随阿里云

编译OpenJDK时碰到的问题

北城以北 提交于 2019-12-04 19:43:12
🙂🙂🙂关注**微信公众号:【芋艿的后端小屋】**有福利: RocketMQ / MyCAT / Sharding-JDBC 所有 源码分析文章列表 RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址 您对于源码的疑问每条留言 都 将得到 认真 回复。 甚至不知道如何读源码也可以请教噢 。 新的 源码解析文章 实时 收到通知。 每周更新一篇左右 。 1. /usr/include/bits/string3.h:82:32: error: call to '__warn_memset_zero_len' declared with attribute warning: memset used with constant zero length parameter; this could be due to transposed parameters [-Werror] 解决的方式:当时使用的gcc的版本4.7.3,这个版本是有bug的,将gcc的版本更换到了4.8之后就OK了。( gcc4.8 ubuntu安装 ) 另外推荐参考教程地址: 编译 openJDK Source Code 来源: oschina 链接: https://my.oschina.net/u/210730/blog/144108

微服务下 Spring Boot 应用多环境发布

孤街浪徒 提交于 2019-12-04 18:02:50
说明 解决微服务在多套环境发布的问题,解决开发环境和预发环境切换的问题,支持 N 套开发环境水平扩展。 Spring Boot Dockerfile 通用模板 FROM registry.cn-hangzhou.aliyuncs.com/micro-java/openjdk:8-jre-alpine MAINTAINER 545544032@qq.com ENV TZ="Asia/Shanghai" JVM_PARAMS=" " SPRING_PARAMS=" " ADD target/*.jar /server.jar EXPOSE 8080 CMD java $JVM_PARAMS -Djava.security.egd=file:/dev/./urandom -jar /server.jar $SPRING_PARAMS Note: registry.cn-hangzhou.aliyuncs.com/micro-java/openjdk:8-jre-alpine 基于镜像 openjdk:8-jre-alpine ,额外安装了工具 curl ,用于 docker service 的 health check 开发/测试环境 docker stack 通用模板 version: '3.4' services: "{{ service_name }}": image: "{{

快速搭建Jenkins集群

给你一囗甜甜゛ 提交于 2019-12-04 16:38:57
关于Jenkins集群 在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,让多台机器同时处理这些任务可以将压力分散,对单机版Jenkins的单点故障的隐患也有分散作用,今天就来实战快速搭建Jenkins集群,Jenkins版本是2.190.2; 如何做到快速搭建集群 通过Docker可以省去大部分准备工作,您只需在Linux电脑上安装docker,在辅以少量命令和操作即可完成集群搭建; 环境信息 本次实战的环境一共要用三台电脑,它们的设置都是一样的,如下: 操作系统:CentOS Linux release 7.6.1810 防火墙关闭 docker:1.13.1 三台电脑的信息如下: | 主机名 | IP地址 | 作用 | |--|--|--| | master | 192.168.133.131 | Jenkins集群的master节点,提供web服务 | | agent1 | 192.168.133.132 | Jenkins集群的一号工作接节点,标签是<font color="blue">maven</font> | | agent2 | 192.168.133.133 | Jenkins集群的二号工作接节点,标签是<font color="blue">gradle</font> | 建议agent2节点的内存大于4G