Free12.2 安装Oracle JDK1.8

FreeBSD中编译JDK 自从JDK 1.1.8后,FreeBSD 因为在 Java 授权上的种种问题,已经不能发布预编译的 JDK 软件包,也没有了所谓的 Official Release 了 。现在要在FreeBSD上使用最新的Java技术,需要通过下面的方式自己编译并进行安装:(1)  FreeBSD + Linux compatibility enable + Linux Process FileSystem mo 阅读详情

1. 操作录像

Free12.2 安装Oracle JDK1.8

2. 操作记录

如无特殊说明,则本文所有操作均以root执行。如需安装openjdk可以参考《FreeBSD-12.2 网络基本设置视频教程》一文。

2.1 启用freebsd的linux兼容

kldload linux
kldload linux64
echo linux_enable="YES" >> /etc/rc.conf

查看结果是否正确

kldstat

下图为正确结果:
在这里插入图片描述

2.2. 修改ports源

sed -i ".bak" 's/SERVERNAME=portsnap.FreeBSD.org/SERVERNAME=portsnap.cn.FreeBSD.org/g' /etc/portsnap.conf

安装portsnap tree

portsnap fetch extract update

2.3. 下载jdk-8u241-linux-x64.tar.gz

下载地址:

https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html

下载完成后,上传jdk-8u241-linux-x64.tar.gz到虚拟机的/usr/ports/distfiles目录下

2.4. 执行安装

执行安装之前,先修改/usr/ports/Mk/bsd.sites.mk文件的内容,这个文件是下载linux依赖的地址,centos官方提供的地址要下到天荒地老,修改成阿里云的(删除或注释掉原有的url),修改完成后结果如下:

MASTER_SITE_CENTOS_LINUX+= \
    https://mirrors.aliyun.com/centos-vault/%SUBDIR%/:DEFAULT,amd64,i386,SOURCE
.endif

然后执行安装:

cd /usr/ports/java/linux-oracle-jdk18
make install clean

PS:下载的过程中出现的安装提示,一路回车确认,同时如果出现断连,卡死的情况(很常见),果断CTRL+C中断(等要到天荒地老海枯石烂),重新再来,直到全部下载完成。

2.5. 最后的设置

现在安装完毕,但是会出现一个很恶心的错误,导致java无法正常运行,错误如下:

/usr/local/linux-oracle-jdk1.8.0/bin/java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

我们继续搞定这个问题。首先来修改一下软连接:

mv /usr/local/bin/java /usr/local/bin/java.bak
mv /usr/local/bin/javac /usr/local/bin/javac.bak
mv /usr/local/bin/jar /usr/local/bin/jar.bak
ln -s /usr/local/linux-oracle-jdk1.8.0/bin/java /usr/local/bin/java
ln -s /usr/local/linux-oracle-jdk1.8.0/bin/javac /usr/local/bin/javac
ln -s /usr/local/linux-oracle-jdk1.8.0/bin/jar /usr/local/bin/jar

然后设置加载libjli.so库

cat >> /usr/local/libdata/ldconfig/jdk << EOF
/usr/local/linux-oracle-jdk1.8.0/lib/amd64/jli
EOF

init 6

如果这时候我们看到java已经可以正确执行了那么恭喜你,如果java还是不能正确执行,那么你就用ldconfig -m /usr/local/linux-oracle-jdk1.8.0/lib/amd64/jli/libjli.so命令看看报不报错,如果报错那就换openjdk用吧。我试验过多次,发现这个问题跟oracle-jdk、freebsd和freebsd模拟的linux(centos)这三者版本之间有很大关系,大多数情况下能用以上操作步骤解决掉(比如ldcofig -m命令不报错的情况下),真解决不了也找不到什么好办法。比如241版本的jdk可以解决,241以前可能会没有这个问题,222版本jdk解决不掉,freebsd32位好解决,freebsd64不好解决。一顿折腾下来,也不知道该说orcale的不是还是freebsd不行了。

最后的最后,很多次程序会引用环境变量中的JAVA_HOME,所以我们还是设置一下环境变量,vi打开~/.cshrc,最后添加三行(请注意,这里只设置了root的环境变量,其他用户的没管):

setenv JAVA_HOME /usr/local/linux-oracle-jdk1.8.0
setenv CLASSPATH .:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/jre/lib/dt.jar
set path = ($JAVA_HOME/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin)
JDK 1.8环境配置与BurpSuite v2.1中文版安装调试全攻略 Java运行时环境(JRE)是众多Java应用程序稳定运行的基础,其版本兼容性直接决定了软件能否正常启动与执行。Java 8(JDK 1.8)作为长期支持版本,提供了广泛且稳定的API支持,尤其对于依赖特定历史版本库的遗留或经典软件至关重要。在网络安全与渗透测试领域,BurpSuite作为核心的Web应用安全测试工具,其早期版本(如v2.1)对运行环境有严格要求。本文聚焦于解决因Java环境配置不当导致的BurpSuite闪退、启动报错等常见问题,通过详解JDK 1.8的精准部署、环境变量配置及BurpSu 阅读详情

相关推荐

Asianux 8一键安装Oracle 11gR2单机实战指南

Oracle数据库是企业级应用的核心数据底座,而Linux操作系统作为其主流运行平台,对内核参数、SELinux策略、用户权限和共享内存配置有严格要求。在国产化替代背景下,Asianux 8作为基于RHEL 8深度定制的企业级系统,具备强安全基线与合规管控能力,但与老旧但稳定的Oracle 11gR2存在兼容性挑战。本文围绕‘一键安装’这一工程实践目标,解析如何通过环境快照、策略路由与原子事务三重机制,在Asianux 8上实现可审计、可回滚、符合安全基线的Oracle 11gR2单机部署。涵盖SELinu

weixin_30514745的博客 362

freeBSD安装jdk

我用的freebsd版本比较低, 要安个jdk1.6好几个源都不好用, 终于找到了一个, 记录下: setenv PACKAGESITE 'ftp://ftp.uni-hannover.de/pub/mirror/bsd/FreeBSD/ports/i386/packages-6-stable/Latest/' pkg_add -r xtrans pkg_add -r xproto pkg...

lbk90032190 444

Oracle Cloud免费ARM实例生存指南:2核12G榨干实战

ARM架构云服务器是当前主流公有云免费层中资源密度最高、性价比最优的计算载体。其核心原理在于Ampere A1处理器提供的高内存带宽与无锁频设计,配合Linux内核对ARM64的深度优化,使2核12GB配置在PostgreSQL压测、CI/CD流水线及轻量Kubernetes等场景中性能反超同规格x86实例。技术价值体现在零成本长期运行、低功耗稳定交付与完整开源生态支持;典型应用场景包括学生实验环境、DevOps练手平台、个人开发者服务托管(如GitLab、Jenkins、RSS聚合器)以及ARM原生应用(

weixin_34082695的博客 575

freebsd 安装 java_转 FreeBSD 安装JDK

cd /usr/ports/java/openjdk6make install clean默认什么都不用选,因为我们配置的是运行环境,中间编译过程好久...偷懒的干脆就直接安装/usr/ports/java/diablo-jdk16算了,虽然也是make install clean,但应该是不需要编译的。只不过openjdk是开源软件,GPL许可。接下来设置以下环境变量,有的程序运行时需要vi /...

weixin_39742471的博客 710

Ubuntu 12.04 VPS 上安装 Grails 2.5.6 完整指南

Grails 是一个基于 Groovy 和 JVM 的全栈 Web 框架,其核心优势在于约定优于配置、内建 GORM 与快速开发能力;其运行依赖特定版本的 JDK(如 Grails 2.x 严格要求 JDK 1.7),而 Ubuntu 12.04 作为已终止支持的 LTS 版本,提供了高度稳定的旧版内核与系统库环境,常用于遗留系统维护、教育实验及资源受限的 VPS 场景。在该环境下部署 Grails 的技术价值在于:以最小侵入方式复用陈旧基础设施,避免高风险操作系统升级;通过手动安装 Oracle JDK

weixin_30299709的博客 401

Oracle EBS R12安装手册:从Rapid Install到环境校验的完整实践指南

企业级管理系统部署向来不是双击安装包就能完成的事。Oracle EBS R12作为一套横跨数据库、中间件、文件系统与并发服务的复杂技术栈,其安装过程涉及介质识别、内核参数调优、字符集选择和环境变量配置等多个关键环节。Rapid Install是EBS部署的核心工具,它支持交互式与静默安装两种模式,但能否跑通还取决于前置准备是否到位——解压完整性、目录权限、sysctl参数都会直接影响最终成败。安装完成后仍需对数据库初始化参数、JDK版本、监听器配置和日志分区空间做系统性校验,才能避免并发管理器假死、中文乱码

weixin_34203832的博客 401

转 FreeBSD 安装JDK

cd /usr/ports/java/openjdk6make install clean 默认什么都不用选,因为我们配置的是运行环境, 中间编译过程好久... 偷懒的干脆就直接安装/usr/ports/java/diablo-jdk16算了,虽然也是make install clean,但应该是不需要编译的。只不过openjdk是开源软件,GPL许可。 接下来设置以下环境变量,有的程序运行时需要...

weixin_34005042的博客 922

FreeBSD-12.2-RELEASE-amd64-dvd 操作系统

FreeBSD-12.2-RELEASE-amd64-dvd.iso 操作系统 网盘下载地址 确保资源可用

Freebsd8.4 安装jdk心得分享

最近在搞Freebsd,首先熟悉了下系统的安装配置,这里就不在多说了。接下来尝试装个java运行环境,遇到各种问题呀 在网上找了许多资料找了各种配置文件,由于我本机装的是freebsd 8.4-RELEASE版本,网上的资料还都是freebsd 6 版本的,也只能尝试着装装看了 首先我们需要获取jdk的安装包,下载地址为http://www.freebsdfoundation.org/java/...

zhangdd的博客 982

springboot + netty 实现多客户端登录 超出设备 并下线

本文档旨在详细描述多平台登录控制的需求和实现方案。当前系统仅支持单设备登录,需扩展为支持多设备同时在线,并提供多种登录策略。文档详细列出四种策略:单平台登录、双平台登录、三平台登录和多平台同时在线,每种策略的具体限制和支持平台。技术实现方案包括数据结构设计、NettyUtils 工具类方法、WebSocketHandler 修改,以及相应的测试方案

Likefr 1877

CentOS7下用FreeRADIUS+AD实现802.1X认证完整指南(附华为交换机配置)

本文提供了在CentOS 7系统上部署FreeRADIUS并与Windows Active Directory集成,以实现企业级802.1X网络认证的完整实战指南。内容涵盖从架构原理、服务器配置(包括Kerberos、Samba Winbind集成)、FreeRADIUS核心设置与AD联动,到华为交换机的详细配置步骤。重点解决了生产环境中常见的高可用、动态VLAN下发及深度排错问题,为企业构建集中、安全的网络准入控制体系提供了经过验证的解决方案。

weixin_29273849的博客 406

0x-2-Oracle Linux 9上安装JDK配置环境变量

在 Linux 系统中,​alternatives​ 是一个用于管理系统中多个功能相似的软件版本的命令行工具,特别适用于管理 Java 环境等需要版本切换的场景。在Linux 无论是Redhat、Oracle Linux、Almalinux系列安装JAVA,均可行的办法。如需其他版本(如JDK 21/17/11/8),将上述步骤中的17替换为对应版本号即可。--如果是手工安装的java-11或是java-17的OPENJDK设置下一行,JDK已安装并配置完成,可正常使用Java环境,

远方的专栏 1010

centos7下安装gcc-10.3.0

生成多个系统版本的代码,如果你的操作系统是32位,默认就已经设置为 disable,这时gcc仅能生成32位的可执行程序;这里只开启了c,c++ 和fortran,因为支持的语言越多,就需要安装越多的相应静态与动态库,还有五花八门的依赖库,这会让管理变得困难,体积也会变得庞大。启用posix标准的线程支持,这个设置取决于宿主或目标操作系统的类型,其它可用值有:aix,dec,solaris,win32等,如果你是其它的类UNIX系统,就需要设置相应的值。指定安装路径,这里没有指定,就直接放到文件夹里就好。

lxystar2003的博客 1189

如何通过oracle安装jdk,java – 如何安装Oracle JDK 6?

参见英文答案 > How can I install Sun/Oracle’s proprietary Java JDK 6/7/8 or JRE?27个大多数软件没有经过Java 7的全面测试,我想在Ubuntu 11.10上安装Oracle的JDK 6.0.有人可以提供相同的说明吗?解决方法:由于license is...

weixin_31968223的博客 318

ENSP实战:从零搭建企业级路由交换网络(附完整拓扑图+配置代码)

本文详细介绍了如何使用ENSP从零搭建企业级路由交换网络,包括拓扑设计、IP规划、交换机与路由器配置、路由互通测试及常见故障排查。通过完整的拓扑图和配置代码,帮助读者掌握VLAN隔离、静态路由配置等核心技能,解决实际部署中的典型问题。

weixin_29306875的博客 280

IEC61850客户端连接实战:CMS vs MMS协议抓包对比与性能初探(基于YX-PIS协议栈)

本文深入探讨了IEC61850客户端连接中CMS与MMS协议的抓包对比与性能优化。通过Wireshark抓包分析、协议栈配置实战和性能基准测试,揭示了两种协议在连接建立、数据交互和性能调优方面的关键差异,为智能电网自动化系统的协议选择提供了实用指南。

weixin_29209805的博客 215

Linux 下安装 Oracle(Sun) JDK

最近部门引入了一批新服务器,要在上面安装 JDK。为了保持与现有机器上 JDK 版本一致,需要下载安装 Oracle JDK。   使用 yum 安装工具虽然可以安装,但是不能保证所安装的版本是自己想要的。比如,如果我需要安装的版本是 JDK 1.6.0_22,就需要去 oracal 官网下载了。   找到对应的安装文件 jdk-6u22-linux-x64-rpm.bin,下载,上传...

Think Different 283

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2594

0x-3-Oracle 23 ai-sqlcl 25.1 集成安装-配置和优化

是不是受够了安装了oracle database之后sqlplus的简陋,无法删除无法上下翻页的苦恼。可以安装readline和rlwrap插件的话,配置.bahs_profile后也能解决上下翻页这些,但是很多生产环境无法安装rpm包。oracle提供了sqlcl免费许可,sqlcl依赖于java,比sqldeveloper小,小巧的同时改善了sqlplus的功能。在完全兼容23ai的同时还支持vector属性。

远方的专栏 1145

SolidWorks软件二次开发:使用C#进行SolidWorks二次开发

SolidWorks 提供的 API(应用程序编程接口)允许开发者使用多种编程语言(如 C#、VB.NET 等)来控制和扩展 SolidWorks 的功能。API 架构基于 COM(组件对象模型),这意味着开发者可以通过引用 SolidWorks 的类型库来访问其对象模型。SolidWorks 的对象模型包括了从文档、零件、装配体到特征、草图等所有 SolidWorks 中可操作的对象。

kkchenjj的博客 3213

进阶05:Labview与汇川PLC通过OPC UA通信(AM500系列)

本文介绍了LabVIEW与汇川PLC通过OPC UA通信的实现方法。主要内容包括:1)编写汇川AM521 PLC结构化文本程序,配置OPC UA服务器并导出变量;2)使用UaExpert客户端测试读取PLC变量;3)开发C#封装库实现OPC UA连接、读写和订阅功能;4)在LabVIEW中创建通信类,封装dll功能;5)设计LabVIEW界面实现变量读写和PLC程序触发。最终实现了PLC变量监控、数据读写及Y1-Y4输出控制功能,为自动化系统开发提供了基础框架。

weixin_38637405的博客 1300

RHEL 7.9 安装 Oracle 11gR2 的兼容性风险与替代方案

Oracle 11gR2 是一款广泛用于金融、政务等关键系统的经典数据库版本,其核心价值在于稳定性和存量业务深度适配;但该版本官方仅认证至 RHEL 6.7,与 RHEL 7.9 存在内核参数(如 kernel.sem、/dev/shm)、内存管理(transparent_hugepage)及 systemd 服务模型等多层不兼容。强行部署易引发 ORA-00845、ORA-00020、ORA-04031 等典型故障,且丧失 Oracle 官方支持。工程实践中更可行的路径是采用 Oracle Linux 7

weixin_30565327的博客 711

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

WebLogic 14.1.1.0.0 Linux静默安装与建域排错实战

在Java中间件体系中,WebLogic Server承担应用部署、事务管理、JMS与集群通信等职责,其域(Domain)机制把管理服务器、受管服务器和资源统一编排。随着WebLogic 14.1.1.0.0(14c)从Java EE转向Jakarta EE,Linux环境下的安装与建域更依赖JDK版本、文件句柄、目录规划和WLST脚本。掌握静默安装、响应文件、NodeManager配置等工程实践,不仅能降低银行、保险、电信、政企老系统迁移与国产化替代的交付风险,也能提升CentOS、麒麟、统信UOS等平台

weixin_34174322的博客 306

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux 下 WebLogic 14.1.1 静默安装与 WLST 建域实战

企业级 Java 中间件通常以应用服务器形态承载 WAR、EAR、JMS、数据源与集群等能力,WebLogic 是其中典型代表。其核心原理是通过域组织配置与运行资源,由 AdminServer 统一管理,并依赖受认证 JDK 提供运行环境。在 Linux 生产服务器无图形界面的场景下,静默安装与 WLST 离线建域能显著降低人工交互,提升交付一致性和可回滚性,适用于中间件运维、Java 应用交付和信创环境适配。围绕 WebLogic 14.1.1.0.0,需重点关注 JDK 11/8 版本约束、安装目录与域

weixin_33901641的博客 352

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

oracle23c Centos8部署

操作系统:CentOS 8 x86_64。4.创建和配置Oracle数据库服务实例。5.设置oracle用户环境变量。3.安装Oracle 23c。4.进入可插拔数据库。

weixin_53627170的博客 381

zabbix3.0.2 通过orabbix来监控oracle11g增强版的详细过程

-->Orabbix简介说明   orabbix是一个用来监控oracle数据库性能的zabbix插件工具,通过安装在被监控服务器上客户端上收集数据并传给zabbix服务器端,然后通过调用图形显示。具有以下功能: (1)、数据库版本 (2)、归档文件 (3)、等待的事件(如文件的I/O,单块的读,多块的读,直接读,SQLNet消息,控制文件I/O,日志写等) (4)、H...

csdn's blog 1万+
上一篇: Java解析网页中的超链接批量下载用
下一篇: 配置maven仓库 手写maven项目 配置maven打包
相信光的疯子
博客等级 码龄18年 91粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值