首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JDB调试Java程序

问题描述:在使用EAS SANP软件进行影像数据裁剪时候,遇到了程序报错,通过观察报错信息无法定位错误原因,如下图。...报错信息来看,提示“Points of LinearRing do not form a closed linestring”,但是我仔细检查了用于裁剪多边形数据(以WKT格式表示POLYGON)...可以使用Java JDK自带JDB工具在命令行中直接对Java程序进行调试,JDB使用和C++ GDB以及Python PDG调试类似。...但是还有一个问题:这个程序是Java编译以后字节码,无法查看Java源码。这个问题可以通过在GitHub下载EAS SANP软件源码,在调试过程中可以对照源码进行调试。...通过使用stop in在某个类某个方法中设置断点或者使用stop at在某个类文件某一行设置断点;然后,使用run命令将程序跑起来,程序会在之前设置断点地方停下来;最后,使用next、step、step

28230
您找到你想要的搜索结果了吗?
是的
没有找到

使用JDB调试Java程序

问题描述: 在使用EAS SANP软件进行影像数据裁剪时候,遇到了程序报错,通过观察报错信息无法定位错误原因,如下图。...报错信息来看,提示“Points of LinearRing do not form a closed linestring”,但是我仔细检查了用于裁剪多边形数据(以WKT格式表示POLYGON)...可以使用Java JDK自带JDB工具在命令行中直接对Java程序进行调试,JDB使用和C++ GDB以及Python PDG调试类似。...但是还有一个问题:这个程序是Java编译以后字节码,无法查看Java源码。 这个问题可以通过在GitHub下载EAS SANP软件源码,在调试过程中可以对照源码进行调试。...通过使用stop in在某个类某个方法中设置断点或者使用stop at在某个类文件某一行设置断点;然后,使用run命令将程序跑起来,程序会在之前设置断点地方停下来;最后,使用next、step、step

17010

CentOS探索之路2---使用rpm安装JDK

当时有大神给出评论,建议最好安装sunJDK。网上搜索了下JDKOpenJDK区别,大致上可以认为OpenJDKJDK精简版本。...: 查找当前已经安装JDK: 执行rpm -qa|grep jdk 卸载已经安装JDK: 对于前一部查找出来jdk相关安装包,使用yum -y remove java XXXXX来进行卸载 下载...sunJDKrpm包: 直接取oracle官网下载JDKrpm安装包,我这里开始执行了wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11...后面我干脆直接下载到本地PC,然后通过rz jdk-8u171-linux-x64.rpm命令上传到CentOS服务器上 使用rmp命令进行安装: 直接进入到rpm文件所在文件夹下,以root身份运行...但是看网上都需要设置环境变量,为了防止以后出现各种不知名错误,这里也一并设置。

1.1K30

此情可待成追忆:Java Mac 版黄金时代

我将其作为一个 zip 压缩包发布,让用户将其拷贝到他们计算机上所需要位置。但是,在常常被要求提供“适当”安装程序后,我就用 Install4J 来创建了安装程序。...几个月后,Oracle 宣布他们将接手 Mac JDK 开发,并将其纳入 OpenJDK 7 中,但是这还需要一段时间,并且在 2011 年 1 月 Mac App Store 盛大开幕之前,它是不可能实现...那时候我还可以进入苹果网站下载区,但是,现实角度来看,苹果有了 App Store 之后,还能坚持多久。我记得,App Store 刚上线没多久,苹果就把下载区给关掉了。...但是回顾过去,我觉得这样做是对,也是无法避免。假如他们当时没有“扣动扳机”,那么他们最后很有可能会被迫作出改变,而他们等得越久,就会越痛苦。...通过将 Mac 移植到标准 OpenJDK 中,可以保证 Mac 用户可以跟上 Java 发展。他们不会再受阻,等待一个不情愿第三方管家来更新他们版本。

74520

云原生时代Java应用优化实践

# 即使stage0和stage1之间并没有依赖# docker也无法并行构建,而是选择串行FROM openjdk:8-jdk AS stage0RUN ....但是,在实际使用过程中,你会发现每一步都可能变成一次带有特定JVM Options应用启动,我们无法简单通过一次启动来获得可重复使用类加载存档文件。...这种情况所带来危险是显而易见:如果类归档文件保持不变,那么类不匹配是迟早事,我们会遇到典型“Classpath Hell”问题。...Otherwise, the JVM will print an error message 即第二部步归档文件创建时使用类路径必须与运行时使用类路径相同(或前者是后者前缀)。...改造方式,来存储和加载类归档文件

1.1K20

LinuxJDK和Jenv(JAVA_HOME管理器)详细配置使用教程

前言 使用第一次使用Linux用户,往往不知道如何配置JDK;不配置JDK,就无法运行Minecraft服务器或者是Apache Tomcat服务器等基于Java虚拟机应用程序。.../technologies/javase/javase-jdk8-downloads.html 需要注意:版本号为8u211以后JDK版本,许可协议BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了...这边使用OpenJDK8作为演示,下载文件为:zulu8.52.0.23-ca-fx-jdk8.0.282-linux_x64.tar.gz 配置JDK到环境变量 对刚刚下载zulu8.52.0.23...手动配置手动配置也很简单,我们下载Jenv发行版本包: 手动配置Git部署在确保你设备按照了Git情况下,终端输入: GitHub项目地址 镜像下载 镜像下载适用于访问GitHub过慢,或无法访问用户...下载后,得到jenv-0.5.4.zip压缩文件,使用unzip命令,解压。

4.8K40

利用Python爬取ZuluJDK最新发布版本并下载作为镜像分享站

商用许可证协议经常变卦;稳妥起见,还是用OpenJDK进行项目开发比较好。...所以,我就想用我腾讯云轻量应用服务器香港地区服务器进行中转,搭建自己镜像站;搭建镜像站,可以给我轻量应用服务器上海、南京等地区提供下载直链;甚至还可以给小伙伴们下载JDK,分享喜悦( ´▽`)...不会吧,不会吧,不好吧……用安装器安装,到时候卸载会不会找不到它(。 ́︿ ̀。) macOS和LinuxZuluJDK,通用肯定是归档文件(tar、tar.gz),WindowsZuluJDk都是...(27+12) 下载JDK 最后,我们就是下载了。...] 使用Python命令运行: [开始下载和爬取] 最后下载下来文件: [下载下来文件] 使用Nginx做个目录映射: [目录映射] 当然,我们可以使用Cron定期缓冲最新版本ZuluJDK,这里就不演示了

2.5K122

第二大JDK项目AdoptOpenJDK 加入Eclipse基金会

前提概要 知名 OpenJDK 分支 AdoptOpenJDK 近日宣布,由于 AdoptOpenJDK 发展需要,其技术指导委员会(TSC)提议将 AdoptOpenJDK 移至 Eclipse 基金会...加入 Eclipse 基金会 可以保证其更好发展和专注其使命。同时 Eclipse 基金会 对 Java 生态中有着悠久历史,成功管理了很多知名项目,提供了专业营销,品牌保护和法律支持。 3....AdoptOpenJDK 简介 AdoptOpenJDK 是完全无品牌 OpenJDK 版本,基于 GPL 开源协议,以免费软件形式提供社区版 OpenJDK 二进制包,公司也可安全且放心使用。...AdoptOpenJDK 已经取得了巨大成功,得到了广大开发者青睐,特别是Oracle JDK 更改商业授权协议以后。目前AdoptOpenJDK 二进制发行版下载量已 1.68 亿。...2020 年 JVM 生态报告解读 中提及占有率中仅次于 Oracle JDK(占 34%) 占24% 。也是胖哥经常关注几个 JDK 之一。 AdoptOpenJDK下载量超1.68亿

1.4K20

MacJDK和Jenv(JAVA_HOME管理器)详细配置使用教程

前言 Windows转为Mac用户,第一次配置JDK环境变量可能有些不知所措;上次给搭建介绍了如何在Linux上配置JDK,这次给大家介绍怎么在Mac上配置JDK。...JDK配置(常规JDK配置方法) 这边以OpenJDK这样生产环境JDK配置为主,如果你想配置OracleJDK,请使用手动配置安装。...手动配置安装 其实个人还是推荐自己手动配置 下载JDK 首先我们需要下载JDK包,大家可以按需下载OpenJDK(Zulu):https://cn.azul.com/downloads/zulu-community...版本,许可协议BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了,所以个人推荐使用OpenJDK8或OpenJDK11: [JDK选择] 下载好后,解压: [解压后得到文件] 再打开该文件...GitHub项目地址 镜像下载 镜像下载适用于访问GitHub过慢,或无法访问用户。 下载后,得到jenv-0.5.4.zip压缩文件,使用unzip命令或解压工具解压。

11.2K180

在docker上编译openjdk8

2. openjdk源码,这次要编译openjdk8,源码下载地址在这里 3....Bootstrap JDK:即编译时要用到JDK下载openjdk源码后,解压开可以看到“README-builds.html”这个文件,里面有对Bootstrap JDK描述: ?...构建镜像时候不要把这两个文件复制到镜像中了,改为在Dockerfile中通过执行wget命令将这两个文件分别下载到镜像中,openjdk下载路径是http://www.java.net/download.../openjdk/jdk8/promoted/b132/openjdk-8-src-b132-03_mar_2014.zip,而jdk1.7下载路径就难办了,oracle上下载历史版本时候,是要做登录操作...opensdk源码用如下命令分割: split -b 50m openjdk-8-src-b132-03_mar_2014.zip openjdksrc- Dockerfile中,分割文件恢复以上两个原文件命令为

1.7K90

JDK19都出来了~是时候梳理清楚JDK各个版本特性了【JDK13特性讲解】

JDK各个版本特性讲解-JDK13特性 一、JAVA13概述   2019年9月17日,国际知名OpenJDK开源社区发布了Java编程语言环境最新版本OpenJDK13。...Features:总共有5个新JEP(JDK Enhancement Proposals): http://openjdk.java.net/projects/jdk/13/ Features:...文本块派生String实例与字符串派生实例是无法区分。具有相同内容两个文本块将引用相同String实例,就像字符串一样。...# JVM退出时动态创建共享归档文件:导出jsa java -XX:ArchiveClassesAtExit=hello.jsa -cp hello.jar Hello # 用动态创建共享归档文件运行应用...,减少用户每次都要创建一个类列表需要 通过开启 -Xshare:dump 选项来开启静态归档,使用类列表仍然行得通,包含内置类加载信息和用户定义类加载信息 意义   在JDK13中做增强,

70530

ContOS7手动安装JDK

jdk8下载地址:自行百度 手动安装JDK Linux有些系统默认安装有OpenJDKJDK另一种实现。...选择到JDK官网上下载你想要JDK版本,下载完成之后将需要安装JDK安装包上传到Linux系统指定文件夹下,并且命令进入该文件夹下。...2、利用XFTP实现将本地文件JDK上传至Linux系统指定目录中/home/downfile。...(这是Linux安装JDK默认目录,推荐更新安装路径/usr/local/……) ########利用Xftp上传Oracle官网下载JDK到该目录中:上传后查看是否存在 [root@localhost...3、以上PATH变量值除了设置了JAVA环境外,还取用了另一个PATH值,这个被取用PATH值,实际指向Linux命令集,如果没有该配置,Linux命令将无法使用(使用就显示未找到命令)。

56840

极简,利用Docker仅两行命令就能下载和编译OpenJDK11

通常情况下,编译OpenJDK11源码构建新JDK需要以下步骤: 下载OpenJDK11源码; 按自己需求修改OpenJDK11源码; 准备编译环境; 编译构建新JDK; 现在利用Docker...,可以将步骤简化如下: 执行一行命令,完成OpenJDK11源码下载; 按自己需求修改OpenJDK11源码,这一步省不掉; 执行一行命令,将修改后OpenJDK11源码构建为新JDK; 可见除了自己修改...Docker配置好镜像加速(例如阿里云和DaoCloud),因为用到Docker镜像文件较大,使用镜像加速对下载速度提升明显; 实战步骤 今天实战内容如下: 用一行命令,通过Docker把OpenJDK11...源码下载到本地; 按照自己需求修改OpenJDK11源码; 用一行命令,通过DockerDocker编译构建OpenJDK11源码,生成新JDK; 验证新JDK; 接下来开始实战吧; 准备工作 在当前电脑准备一个空目录...下面会出现一个名为jdk11文件夹,这里面就是OpenJDK11源码; 修改OpenJDK11源码 接下来是您根据自己需要去修改OpenJDK源码,举个例子,我修改文件位于以下位置: jdk11/

1.4K10

编译windows版openJDK攻略

6源码其实是OpenJDK 7某个基线中引出,然后剥离掉JDK 1.7相关代码,从而得到一份可以通过TCK 6JDK 1.6实现,因此直接编译OpenJDK 7会更加“原汁原味”一些,其实这两个版本编译过程差异并不大...一是通过Mercurial代码版本管理工具Repository中直接取得源码(Repository地址:http://hg.openjdk.java.net/jdk7/jdk7),这是最直接方式,版本管理中看变更轨迹比看什么...另外一种就是直接下载官方打包好源码包了,可以Source Releases页面(地址:http://download.java.net/openjdk/jdk7/)取得打包好源码,一般来说大概一个月左右会更新一次...另外编译涉及所有文件都必须存放在NTFS格式文件系统中,因为FAT32格式无法支持大小写敏感文件名。在官方文档上写到:编译至少需要512MB内存和600MB磁盘空间。...1.5.4 准备依赖项   前面说过,OpenJDK中开放源码并没有达到100%,还有极少量无法开源产权代码存在。

5.8K30

JDK 12即将发布!你还学得动吗?

JDK 12即将在2019年3月19日发布,下面列出JDK版本迭代时间表: 2018/12/13:Rampdown Phase One(http://openjdk.java.net/jeps/3#rdp.../jeps/334):引入API来对关键类文件(key class-file)和运行时工件(run-time artifacts)名义描述(nominal descriptions)建模,特别是可从常量池加载常量...341:Default CDS Archives(http://openjdk.java.net/jeps/341):在64位平台上使用默认类列表增强JDK构建过程,从而生成类数据共享(CDS)归档。...有兴趣可前往http://openjdk.java.net/projects/jdk/13/查看相关信息。 讨论 你最想要JDK特性是啥?...特性详见http://openjdk.java.net/jeps/326 ,该特性原计划在JDK 12发布,结果又被干掉了,详见:http://mail.openjdk.java.net/pipermail

35820

Linux中配置Java开发环境

1、卸载系统自带OpenJDK及相关Java文件 1-1:使用管理员登录服务器,键入命令: java -version 可以看到系统自带OpenJDK信息 1-2:键入命令: rpm -qa...| grep java rpm是管理套件命令,-qa表示使用询问模式查询所有套件;grep表示查询文件里符合条件字符串;java表示查询包含java字符串 以上文件中,noarch文件不用删除。....html 2、获得JDK1.8真实下载路径(windows下) 很多网上博客都是到Oracle官网取得下载链接,因为需要注册账号和登录,并且下载链接还有时间限制,比较麻烦,所以这里我特别给大家推荐一个镜像站点...://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz 成功后会有以下界面: 3、解压JDK 键入命令:ls,查看当前目录下文件...2、OpenJDK源代码不完整 这个很容易想到,在采用GPL协议OpenJDK中,SUN JDK一部分源代码因为产权问题无法开放给OpenJDK使用,其中最主要部份就是JMX中可选元件SNMP

1.8K30

JDK16 正式版发布,网友:别更新了,学不动了~

GA 是指 General Availability,也就是官方开始推荐可以广泛使用版本。 目前,JDK16可以在官网下载,见下图: JDK 16 将至少获得两次季度更新。...,或希望能获得商业支持用户提供商业许可”。...它们在很多方面与 TCP/IP 套接字类似,只是它们由文件系统路径名称而不是 IP 地址和端口号寻址。...OpenJDK 源代码存储库 Mercurial 迁移到 Git 推动这项工作是借助版本控制系统元数据和可用工具及托管方面的优势。...当然,这次更新,大家大可不用担心,目前大部分小伙伴还停留在JDK8,少部分停留在JDK11,这两个版本也均是LTS版(长期维护版本),JDK12到16基本都是每6个月左右时间发布一次新正式版,而这些版本并非长期维护

64930

在 Ubuntu 14.10 Server 上安装 Jetty 9(Java服务引擎和Web服务器)

Apache和Eclipse双重许可证 Ubuntu 14.10 server上安装Jetty 9 先决条件 在安装Jetty服务器前,您需要通过以下命令安装Java sudo apt-get install openjdk...-8-jdk Java将会安装到/usr/lib/jvm/java-8-openjdk-i386,同时在该目录下会创建一个名为java-8-openjdk-i386符号链接,在/usr/bin/java...现在你需要从这里下载Jetty9,在下载完成后,你需要使用以下命令来解压缩 $tar -xvf jetty-distribution-9.2.5.v20141112.tar.gz 该操作会将它解压到jetty-distribution...-9.2.5.v20141112,而你需要使用以下命令将归档文件移动到/opt/jetty $mv jetty-distribution-9.2.5.v20141112/opt/jetty 你需要创建jetty...ERROR: JETTY_HOME not set, you need to set it or install in a standard location 你需要确保在/etc/default/jetty文件中设置了正确

52220

你想了解JDK 10版本更新都在这里

单就下载 JDK 时,所看到简短版本字符串形式来说,在 7u40 版本之前,u 之后数字,代表了 JDK 发布以来第几个修正版本,然而 Oracle 改变规则,为了彰显出安全之类重大 修补(Cirtical...应用程序类数据共享(JEP 310) JDK 5 中引入类数据共享允许将一组类预处理成共享归档文件,然后在运行时对其进行内存映射,以减少启动时间,这还可以在多个 JVM 共享相同归档文件时减少动态内存占用...删除本机头生成工具—javah (JEP 313) 这是一个 JDK 中删除 javah 工具常规更改。...工具功能是作为 JDK 8 一部分在 javac 中添加,它提供了在编译时编写使 javah 无用本机头文件能力。 十二....参考资料 OpenJDK 官方说明 - http://openjdk.java.net/projects/jdk/10/ Java 10 Features | JournalDev - https:/

85330
领券