ubuntu安装jdk17运行jar包

Ubuntu离线安装JDK17指南 本教程基于Ubuntu20.04演示。 阅读详情
1. 确保 Java 环境已安装

要运行 JAR 包,需要在服务器上安装 Java 运行时环境(JRE)或 Java 开发工具包(JDK)。可以通过以下命令检查 Java 是否已经安装

java -version

如果没有安装,可以使用以下命令安装 OpenJDK:

sudo apt update
sudo apt install openjdk-17-jre  # 以 OpenJDK 17 为例,你也可以选择其他版本
2.上传jar包到/jar目录

在 Windows 系统中,可以借助 PuTTY 套件里的 PSCP(PuTTY Secure Copy)工具将文件从 Windows 系统传至 Ubuntu 服务器,下面为你详细介绍操作步骤。

2.1使用 PSCP 上传文件

管理员身份打开本地终端cmd,输入以下命令上传文件:

pscp C:\Users\xiaob\Desktop\example.jar chao@192.168.6.241:/home/chao/jar
2.2使用 PSCP 下载文件

管理员身份打开本地终端cmd,输入以下命令下载文件:

pscp chao@192.168.6.241:/home/chao/jar/example.jar C:\Users\xiaob\Desktop\example.jar
2.3 PSCP详细说明

pscp C:\path\to\local\file username@server_ip:/path/to/remote/directory

  • C:\path\to\local\file:要上传的本地文件的完整路径。
  • username:Ubuntu 服务器上的用户名。
  • server_ip:Ubuntu 服务器的 IP 地址。
  • /path/to/remote/directory:服务器上目标目录的路径。
3.执行 JAR 包

进入 JAR 包所在的目录,然后使用 java -jar 命令来执行 JAR 包。假设 JAR 包名为 example.jar,可以使用以下命令:

#进入到jar包目录
cd /jar

java -jar example.jar

如果 JAR 包需要一些参数,可以在命令后面添加,例如:

java -jar example.jar param1 param2
4. 让 JAR 包在后台运行
nohup java -jar example.jar > output.log 2>&1 &
  • nohup:用于忽略挂起信号,确保命令在后台持续运行。
  • > output.log:将标准输出重定向到 output.log 文件。
  • 2>&1:将标准错误输出也重定向到标准输出,即同样写入 output.log 文件。
  • &:将命令放到后台执行。

执行上述命令后,会返回一个进程 ID(PID),你可以使用 ps 命令查看该进程是否正在运行:

ps -ef | grep example.jar
5. 停止运行中的 JAR 包

如果需要停止正在运行的 JAR 包,可以使用 kill 命令结合进程 ID(PID)来终止进程。首先找到 JAR 包的进程 ID:

ps -ef | grep example.jar

输出结果中会显示进程 ID,假设为 1234,然后使用以下命令终止进程:

kill 1234
6. 如果8080端口被占用,关闭占用8080端口的进程
sudo fuser -k 8080/tcp
spring boot项目部署到ubuntu服务器详细教程 在Ubuntu服务器上部署spring boot项目以及一些相关需要的安装 阅读详情

相关推荐

Ubuntu安装Java 17:APT与手动配置详解及多版本管理

Java作为跨平台的编程语言,其运行环境JVM(Java虚拟机)是执行Java字节码的核心。在Linux系统中,环境变量配置与包管理机制决定了软件的可访问性与版本一致性。对于Java开发而言,正确设置JAVA_HOME和PATH环境变量是确保命令行与IDE能定位到指定JDK版本的基础。这一原理在需要多版本Java共存或使用特定供应商JDK(如Adoptium)的场景下尤为重要,它能避免项目编译时出现版本冲突。通过系统包管理器(如APT)安装OpenJDK,可以自动处理依赖与更新,适合大多数开发与生产环境;而

weixin_34151004的博客 481

Ubuntu 18上面安装OpenJDK11

安装openjdk

qq_39092574的博客 3174

Ubuntu 20.04 安装 OpenJDK 17 的 apt 源配置与依赖陷阱解析

Java 是企业级应用开发的核心运行时环境,其版本兼容性直接决定 Spring Boot、Maven、Gradle 等工具链能否正常工作;apt 作为 Debian/Ubuntu 系统的标准包管理器,表面简单,实则深度耦合软件源策略、依赖解析引擎与版本生命周期管理;在 Ubuntu 20.04 这一长期支持发行版中,OpenJDK 17 并未默认纳入主仓库,而是受限于 universe 源启用状态与 focal-updates 通道同步机制,导致常见错误如 'Package has no installat

weixin_33695082的博客 379

Ubuntu安装jdk17

优快云云容器Ubuntu安装jdk17,运行springboot项目

长铗归来的博客 4538

Ubuntu下安装JDK 17的方法

JDK(Java Development Kit)是Java开发的核心组件之一,它包含了Java编译器(javac)和Java运行时环境(JRE),以及其他开发工具和库。本文将介绍在Ubuntu系统下安装JDK 17的详细步骤。JDK 17不包含在默认的Ubuntu软件源中,但我们可以通过添加PPA存储库来获取它。该命令将显示可用的JDK版本列表,您可以使用数字键选择默认版本。安装完成后,我们需要配置系统默认使用的JDK版本。至此,您已经成功在Ubuntu系统上安装了JDK 17。按Enter键继续。

IoqDelphi的博客 2297

如何在Ubuntu上运行Jar包?

Java,一种广泛使用的面向对象编程语言,以其“编写一次,到处运行”的理念著称,是跨平台应用程序开发的首选。其核心优势在于Java虚拟机(JVM),它使得编写的Java代码能够在任何安装了JVM的设备上运行,无需重新编译。Ubuntu作为Linux发行版中的佼佼者,凭借其开源、稳定、易用的特性,成为了众多开发者部署Java应用的优选平台。Jar(Java Archive)文件是一种归档文件格式,用于聚合多个Java类文件、相关的元数据和资源(如图像和配置文件)到单一文件中。

网络技术联盟站 1300

Ubuntu 20.04 安装 OpenJDK 17

本文提供了在Ubuntu 20.04上安装和管理多版本JDK的简明指南。主要内容包括:通过sudo apt install直接安装JDK17;使用update-alternatives命令切换不同JDK版本(8/11/17);启动Jar包时单独指定JDK路径的方法;以及通过修改.bashrc文件永久设置默认JDK版本。文章特别强调安装JDK8/11/17只需使用官方源,无需第三方仓库,并说明了JDK21/26需额外源安装的情况。该指南适用于需要同时维护新旧Java项目的开发者。

hkj8808的博客 248

工业音频故障检测:从CNN到Transformer的技术演进

音频信号处理是工业设备预测性维护的核心技术之一,通过分析设备运行时产生的声波特征实现故障预警。传统方法依赖梅尔频率倒谱系数(MFCC)等手工特征,而深度学习技术尤其是Transformer架构,通过自注意力机制突破了CNN在跨频段特征提取上的局限。Audio Spectrogram Transformer(AST)等先进模型在工业场景中展现出91.2%的高召回率,显著优于传统方案。这种非接触式监测技术结合边缘计算优化,已成功应用于石油化工、电力能源等领域,实现提前72小时预测轴承故障,单项目可避免数百万元的

weixin_30467861的博客 326

Ubuntu22.04部署eurekaserver集群

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oRBQc3lB-1682494290262)(null)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v44XVWKX-1682494290249)(null)]每次都启动eureka的项目,太繁琐了,我们把eureka部署到Ubuntu,就可以愉快的玩耍了。或者更简单的使用install去生成,生成完成控制台有日志输出显示,生成的目录在哪里。可以看到三台机器,两两相互注册了。

JingLisen的博客 1894

A*(star)算法原理讲解以及程序实现(基于Python)

本文将以迷宫探索最优路径为例,讲解A *搜索算法原理及其程序实现。在原理讲解部分,首先从为什么要使用A *搜索算法和A *搜索算法的全局最优逻辑出发,讲解A *算法的原理。其次对A *的行动函数g(n)和启发函数h(n)的细节进行了讲解说明,并补充了启发函数的选择对于A *算法的影响。在程序实现部分,首先从程序流程框图出发,解释A *算法的流程。其次按函数的类划分并讲解主要代码,接着展示程序的运行结果,最后对A *算法进行总结分析。

m0_73366745的博客 8280

D触发器版图设计的艺术:最小化面积与最大化性能的平衡之道

本文探讨了D触发器版图设计中如何平衡最小化面积与最大化性能的核心挑战。通过分析晶体管布局、互联优化、时钟分布等关键策略,结合先进制程下的功耗与信号完整性考量,为数字IC工程师提供了从基础优化到制造验证的实用解决方案,助力实现高性能、低面积的芯片设计。

aa123的博客 909

Java进阶-在Ubuntu上部署SpringBoot应用

cd /var/www/java-app java -jar app.jar 如果应用成功启动,你应该能看到类似于下面的日志输出: 2025-01-09 10:00:00.000 INFO [main] - Application started on port 8080 此时你的 Java 应用正在 8080 端口上运行。* *### 九、总结通过以上步骤,你可以在 Ubuntu 上成功部署 Java 应用,使用 Nginx 配置反向代理,确保应用能够高效稳定地提供服务。

2601_96206294的博客 168

边缘AI硬件风向:从专用芯片到端侧大模型

边缘AI硬件正呈现五大发展趋势:专用AI加速芯片(如华为昇腾、谷歌EdgeTPU)凭借高能效比成为主流;端侧大模型催生支持Transformer架构的新硬件需求;存算一体技术突破内存墙限制;FPGA和可重构计算提供灵活性;异构集成与Chiplet技术实现模块化设计。这些发展需要配套软件工具链支持,未来边缘设备将演变成具备本地智能的"智能体",竞争焦点转向算力、能效、易用性和成本的多维平衡。

qq_37027335的博客 347

Ubuntu安装jdk、上传jar包、运行java、配置域名、nginx接口映射、配置https域名

我给ecs服务器配置了域名,我本地ping域名是通的。我往ecs上部了一个javaspringboot项目,端口是8886,已经启动了,有个接口地址是/getStr,我使用 域名:8886/getStr 请求不到接口。通过以上配置,Nginx 会自动将域名的 80 端口请求转发到 Java 应用的 8886 端口,实现。(输入你的用户密码,终端输入密码时不会显示字符,输完按回车即可)要在阿里云上开通 ECS 服务器的 8886 端口,需要通过。我的是因为阿里云没有开通8886的端口。

此人很懒,什么也没有留下~ 1534

小米手机Magisk解锁与Root完整指南:从Bootloader到模块管理

Android系统Root权限获取是设备深度定制的核心技术之一,其核心原理在于通过修改系统启动流程获取超级用户权限。Systemless Root技术通过动态挂载修改,在不触碰系统分区的前提下实现功能注入,既保证了系统完整性,又能绕过完整性检测。这一技术为设备带来了极高的可定制性,用户可以通过模块化方式增强系统功能、修改UI界面或启用隐藏特性。在小米手机生态中,由于官方提供了完整的Bootloader解锁通道,结合Magisk的无系统修改Root方案,使得安全可控的深度定制成为可能。本文聚焦于Bootloa

weixin_29164185的博客 333

OpenHarmony RK3568 从 32 位切换到 64 位用户空间指南

修改了编译参数(如修复 Q5 后),但 ThinLTO 缓存中保留了旧参数编译的 bitcode。这是一种节省内存的设计(32 位指针占 4 字节 vs 64 位占 8 字节),但在某些场景下需要切换为纯 64 位。切换到 64 位用户空间后,CPU 全程运行在 AArch64 状态,不再需要 AArch32 兼容模式。内核本身已经是 64 位(aarch64),切换用户空间位数不影响内核。(32 位兼容层)在纯 64 位系统中不再需要,可以关闭以减小内核体积。这两个参数对 64 位编译毫无意义,配合。

程小二的博客 689

Linux 安装 jdk8-17、运行 jar

前提是先把网络ip配置好https://www.eclipse.org/downloads/packages/官网下载地址: jdk各个版本下载 jdk各个版本档案A:网上随便兽兽道首;file–connect—hostName(linux的ip)—user name(系统用户)—prot(端口:默认)–authentication(选择password)—点击connect后----输入密码选中点击鼠标右键—Upload-----> 删除 3.Ubuntu卸载jdk 4、在Linux解压文件 三、

qq_42476834的博客 2112

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤

不同IP网段的PLC进行S7通信(PUT_GET)的具体步骤 一般情况下,我们使用西门子的S7通信时都是将网络中的PLC的IP设置在同一网段,那么如果涉及到旧项目改造时,不方便修改IP地址,只能进行2个网段通信时,可以参考以下步骤: 准备条件: 2个路由器 CPU 1212C 主动连接 CPU 314C-2PN/DP 被动连接 网络搭建如下图所示: S7-1212C一侧 建立S7主动连接 ,IP地址:192.168.5.40,编写get/put 通信程序 S7-300 IP地址:192.168.0

Robot_PLC_HMI_Automation 2万+

安装Ubuntu、jdk17、mysql、redis、nginx、web服务

本文介绍了VM(VMware 17)的安装步骤以及Ubuntu系统的配置过程。主要内容包括: 1:VMware虚拟机创建ubuntu系统的安装流程,包括选择ISO镜像、设置语言、网络配置、推荐的LVM分区方式等相辅操作步骤。 2:安装后的系统配置,如设置root密码、允许SSH远程登录、修改sudoers文件免密提权、更换阿里云镜像源等基本设置。 3:防火墙配置,使用ufw管理端口开放规则,包括默认SSH端口及常用服务端口。 4:附带了nginx的编译安装教程,并提供了init脚本以实现服务管理功能acie

m0_70720259的博客 536

Prompt提示优化工具

在大模型使用过程中,Prompt尤为重要。一个好的Prompt可以解决很多的问题。那么如何撰写一个完美的Prompt?下面汇总了一些Prompt工具,可以辅助日常Prompt的编写。

HJ_blog 3108

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Ubuntu 20.04 apt安装Java:JDK 17安装与JAVA_HOME配置指南

Java 是一种跨平台的编程语言,其运行依赖于 Java 运行时环境(JRE)和开发工具包(JDK)的正确部署。在 Linux 系统中,OpenJDK 是主流开源实现,而 Ubuntu 20.04 作为长期支持(LTS)发行版,通过 apt 包管理器提供经过验证的 OpenJDK 11 和 OpenJDK 17 两个 LTS 版本。其核心原理在于分层仓库(universe)、元包机制(如 default-jdk)与 update-alternatives 版本调度协同工作,确保系统稳定性与版本可预测性。技术

weixin_34295316的博客 463

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Ubuntu系统安装与配置JDK17完整指南

Java开发工具包(JDK)是构建Java应用程序的核心运行环境,其长期支持版本(LTS)如JDK17在性能优化和安全性方面具有显著优势。作为JVM技术栈的基础组件,JDK的版本选择直接影响应用启动速度、内存占用等关键指标。本文以Ubuntu系统为例,详细演示如何通过官方PPA源或手动安装方式部署JDK17,涵盖环境变量配置、多版本管理、IDE集成等工程实践。针对容器化部署场景,还提供了基于eclipse-temurin镜像的Dockerfile最佳实践,帮助开发者快速构建高效安全的Java运行环境。

weixin_30691871的博客 338

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Ubuntu 20.04 安装 JDK 17 的版本选型与避坑指南

Java 是一种跨平台的高级编程语言,其运行依赖于特定版本的 JDK(Java Development Kit)。JDK 的版本选择并非简单执行 apt install 命令,而是需结合操作系统生命周期、LTS 支持策略与应用兼容性进行综合判断。Ubuntu 20.04 作为长期支持(LTS)发行版,原生适配 OpenJDK 11 和 JDK 17 这两个 LTS 版本,但默认源中 JDK 17 需通过 universe 仓库启用,且存在 headless 版本、alternatives 管理、JAVA_H

weixin_30697239的博客 339

Java 的 JRE、JDK、卸载 OpenJDK、双击打开 jar、java文档

Java 的 JRE、JDK、卸载 OpenJDK、双击打开 jar、java文档

freeking101的博客 2万+

如何在Ubuntu上开机运行java程序

linux/ubuntu上开机运行java程序

qaz96801的博客 2498

Ubuntu安装jdk

Ubuntu安装jdk#更新#查看可安装版本安装命令或者。

Trace_hs的博客 634
上一篇: 解决打开网页慢
下一篇: vitepress开发配置
xiaobai_cpp
博客等级 码龄9年 264粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值