在Ubuntu22.04上进行karaf开发的初次尝试,Karaf是Apache对OSGi的一个开源实现,即Java的动态模块化。本次尝试的JDK版本为OpenJDK11,Karaf版本为4.4.1

首先在Ubuntu上安装JDK并下载Karaf

# 安装JDK11
sudo apt install openjdk-11-jdk-headless# 下载Karaf
wget https://dlcdn.apache.org/karaf/4.4.1/apache-karaf-4.4.1.tar.gz

wget是Linux上的一个下载工具,博客园的这篇文章介绍的比较详细:wget命令详解,操作过程中发现下载速度较慢,于是我先到Apache Karaf的下载网页把压缩包下载到我自己的Windows电脑上,再通过SSH传到阿里云的Ubuntu上,传输命令如下:

# ssh传输文件C:\Users\zst> scp -r .\apache-karaf-4.4.1.tar.gz root@101.132.128.41:/root/java11

简书上的一篇文章:SSH远程登录实现本地机和服务器的文件传输对scp这个命令有详解

下载完成以后,解压tar包,使用以下命令,关于tar命令可查看文章:tar 解压缩命令详解

# 查看压缩包
root@iZuf60yg33pge1so7g2dd7Z:~/java11# ls
apache-karaf-4.4.1.tar.gz
# 解压
root@iZuf60yg33pge1so7g2dd7Z:~/java11# tar -xzvf apache-karaf-4.4.1.tar.gz

下面就按照Apache Karaf官网的指示一步步操作:

进入解压好的文件夹,运行命令

# 启动karaf框架
/bin/karaf

可以看到以下输出

下面运行Karaf的压缩包里面的样例,这里选用的样例是bundle,GitHub地址为【https://github.com/apache/karaf/tree/main/examples/karaf-bundle-example】

根据README里面的指示,依次输入命令

# 注册bundle
karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-bundle-example-features/LATEST/xml# 安装provider
karaf@root()> feature:install karaf-bundle-example-provider# 安装client
karaf@root()> feature:install karaf-bundle-example-client

然后应该能看到以下输出:

OSGi的学习还有待进一步深入

ubuntu 22.04上karaf的开发尝试相关推荐

  1. 在Ubuntu 22.04上安装CUDA和cuDNN的经验记录(2022年11月)

    类似的博客已经写过好几次了,例如这篇:在Ubuntu 20.04上安装Anaconda和PyTorch的一些注意事项(2020年8月)_蛐蛐蛐的博客-CSDN博客 依然主要参考的是这篇博客:Ubunt ...

  2. Ubuntu 11.04上搭建Android开发环境

    本文给大家讲解下如何在Ubuntu 11.04环境下使用Eclipse, Android SDK和 PhoneGap搭建Android开发环境. #1,安装Eclipse 和 Android SDK/ ...

  3. 解决ubuntu 22.04上teamViewer/toDesk闪退等问题

    解决办法:同时安装teamviewer和向日葵等远程控制软件,同时开,g了一个用另一个重启. 向日葵官网下载:https://sunlogin.oray.com/download/linux team ...

  4. Ubuntu 22.04 中的 .NET 6

    .NET 6 现在包含在 Ubuntu 22.04 (Jammy) 中,只需 apt install dotnet6 即可安装.此更改是 Ubuntu 用户的一项重大改进和简化.我们还发布了带有 Ch ...

  5. 如何在安装 Ubuntu 22.04 时加密全盘

    ​Linux 发行版​通过引入全盘加密并成为市场领导者,在获得额外保护方面做得很好. Ubuntu还捆绑了许多功能,磁盘加密就是其中之一.启用全盘加密对于那些想要不惜一切代价保护其私人数据的人来说至关 ...

  6. Ubuntu 22.04中文输入法安装

    笔者尝试在ubutnu 22.04上安装主流的输入法软件,结果一一以失败告终.最后笔者尝试了fcitx5,发现蛮好用的.接下来一一列举笔者尝试的几种输入法: 1. 搜狗 (低版本ubuntu推荐) y ...

  7. 如何在Ubuntu 22.04使用wine安装windows版本微信

    继上篇<如何在 Ubuntu 22.04 上安装 最新版本Wine>成功安装wine.使用以下命令安装: $ sudo dpkg --add-architecture i386 & ...

  8. Ubuntu 22.04 安装zsh和oh-my-zsh

    在ubuntu 22.04 上成功安装了zsh及其plunge. 参考文章: Ubuntu 下安装zsh和oh-my-zsh

  9. ubuntu 22.04搭建OpenVPN服务器

    为了公司与分公司之前的内部服务器和办公电脑之间能够相互访问,打算使用VPN,对于VPN,以前用得多的是PPTP; 但是PPTP相对于openvpn来说,没有openvpn安全,而且PPTP在linux ...

最新文章

  1. 第4章--对链接应用样式
  2. java中接口什么时候用_我什么时候应该在java中使用接口?
  3. python 重复输出字符串
  4. 【译】SQL Server误区30日谈-Day8-有关对索引进行在线操作的误区
  5. 中餐菜单分类名称创意_外卖运营小知识:优化外卖菜单,挽回店铺亏损
  6. onnx模型推理(python)
  7. scala中akka actor例子
  8. CodeForces - 225C. Barcode(DP)
  9. C# 读取EXCEL文件的三种经典方法
  10. windows下git bash中文乱码解决办法
  11. ReplacingMergeTree:实现Clickhouse数据更新
  12. Maven进行Mahout编程,使其兼容Hadoop2.2.0环境运行 (转)
  13. 传智播客 回归问题 学习笔记
  14. nginx reload报错 ---nginx: [alert] kill(1668, 1) failed (3: No such process)
  15. Linux学习之路(2-1)文件、目录与磁盘格式
  16. 《打开量化交易的黑箱》读书笔记
  17. 计算机培训作息时间安排,985学霸作息时间表“走红”,网友:越努力,越幸运...
  18. linux webdav 乱码,webDav遇到的乱码问题
  19. mysql 查询成绩排名_mysql 学生成绩查询排名
  20. 3.9使用ValidationSummary控件

热门文章

  1. 恒玄BES调试笔记-BES2500 GPIO常规操作示例
  2. Bezier曲线及其性质
  3. linux testlink 安装,在ubuntu上安装TestLink指南
  4. 骁龙820A车载系统Soc上Car架构解析
  5. 新浪微博APP开发demo
  6. [Android6.0][RK3399] 双屏异显代码实现流程分析(二)
  7. 食品行业RFID技术应用浅析
  8. 在linux系统中 每个进程都有4GB,在Linux中,考虑到32位体系结构,将为每个进程提供4GB的虚拟地址空间...
  9. surface go写php,surface go和ipad比较
  10. Conflux杨光:PoW和PoS的全面比较 | 碳话第一期