linux怎么运行jar文件

在 Linux 上运行 JAR 文件实际上只有两种方法,但首先您需要确保 Java 环境是安全的。

首先,让我们看看Java是否安全。
打开终端并输入命令 java-version。
如果您看到版本号,例如 openjdk 版本“1 7 .0.8 ”,则表示它已安装。
如果你什么也没看到,你就必须假装。
对于 Debian/Ubuntu 系统,输入:sudo apt update && sudo apt install openjdk-1 7 -jre。
对于 RHEL/CentOS 系统,输入 sudo yum install java-1 7 -openjdk。
安装完成后,再次输入“java-version”,看是否有响应。

安装后,运行 JAR 文件。
跑吧。
例如,如果您位于目录 /home/user/apps 中,请键入 java -jar myapp.jar。
如果您安装了多个 Java 版本并希望指定使用哪个版本,请输入 /usr/lib/jvm/java-1 7 -openjdk-amd6 4 /bin/java -jar myapp.jar。
如果希望它在后台运行,请在命令后添加 & 以重定向到日志文件(例如:nohup java -jar myapp.jar > app.log 2 >&1 &)。
这样程序将在后台运行并记录到app.log。

在某些情况下,可能会报告错误。
例如,如果您收到一条消息“无法找到或加载主类”,您应该检查您的 JAR 文件是否可执行。
输入“jar tf myapp.jar”以检查 META-INF/MANIFEST.MF 文件是否存在。
Main-Class 必须指定主类。
如果它没有运行并且您看到权限问题,请键入 chmod +x myapp.jar 以向该文件添加执行权限,然后重试。
如果收到有关缺少依赖项的消息,请将所有依赖库放在与 JAR 文件相同的目录中,或使用 -cp 指定路径(例如,java -cp "lib/:.-jar myapp.jar")。

就是这样,并不难。

Linux下使用nohup运行jar文件

2 02 3 年,我的一个朋友在Linux环境下运行了一个jar文件,尝试了四种后台执行方式。
第一种方法是使用 nohup 命令,但要小心,因为窗口被锁定。
第二种方法使用 && 符号,不会锁定窗口,而是在窗口关闭时停止窗口。
第三种nohup的正式名称是nohangup。
无论谁退出,程序都会继续,默认输出到nohup.out。
第四种方法是使用 > 符号重定向输出(例如,command>out.log)。
输出仅定向到文件。
他发现后台作业使用 jobs 进行编号,当发送回前台时,它们的编号为 fg+。
他也想尝试一下权限,但只是想到别的事,就忘记了。
由你决定。

linux 解压 jar文件命令

哎呀,我来告诉你如何解压JAR包。
当我第一次接触 Linux 时,有一段时间我对 JAR 文件感到头疼。
2 01 4 年我在上海的时候,我有一个项目,使用了JAR包,必须解压才能使用。
起初我很困惑并尝试使用zip,但解压后许多文件出现问题。
当我问同事时,他们告诉我应该使用Java自带的jar命令。
它工作完美!
最常用的 jar 是 -xvf filename.jar。
你看,-x是分解,-v是显示进程,-f是文件名。
简单明了。
我试了一下,几百MB的JAR包,解压后看了下过程,感觉舒服多了。
这不像使用拉链。
我闷闷不乐地捏着,也不知道是对是错。

后来我发现如果我想将文件解压到指定目录例如/opt/myapp我必须添加-C。
jar -xvf filename.jar -C /opt/myapp 嘿,你很快就会到那里。
与解压类似,-d 指定目录。
这是我当时最常用的两个命令。

还有一件事需要注意。
如果使用jar命令解压,必须保证系统有JDK/JRE,否则会报错。
我有一个朋友在安装系统时忘记安装JRE。
打开JAR包时崩溃。
他很担心。
后来我装了JRE就好了。

如果将其解压到系统目录(例如 /usr/local),则必须添加 sudo。
我在服务器上做项目的时候不得不多次添加sudo,否则权限不够。
记得有一次我犯了一个错误,压缩了系统文件,差点把系统搞死。
我很害怕,整个晚上都支撑着他。

哦,对了,JAR包基本上都是ZIP格式的,所以解压也是可以的。
但有时,特别是对于特殊压缩的 JAR 文件,解压缩可能会出现问题。
我有过一次。
使用打开器解压JAR包时,很多文件变成乱码。
后来改用jar命令,完美解决。
所以,如果遇到奇怪的jar包,为了保险起见,还是使用jar命令比较好。

总之,解压JAR包常用jar命令,也可以使用zip解压。
使用 -C 或 -d 指定目录。
添加 sudo 以解决权限问题。
需要 JDK/JRE。
对于压缩的对于特殊包,请使用 jar 命令。
这些都是我踩过的陷阱。
如果你记住它们,你就会避免轮流。