涂人良闵 發表於 2025-5-12 14:33:00

麒麟系统Kylin Linux 运行Java程序.jar

<p>在&nbsp;<strong>麒麟系统(Kylin Linux Advanced Server V10)</strong>&nbsp;中运行已编辑好的&nbsp;<code>.jar</code>&nbsp;程序</p>
<h3><strong>1. 确保已安装 Java 环境</strong></h3>
<h4><strong>检查是否已安装 Java</strong>:</h4>
<div class="cnblogs_code">
<pre>java -version</pre>
</div>
<p class="ds-markdown-paragraph">如果显示版本信息(如&nbsp;<code>openjdk 1.8.0_xxx</code>),说明已安装;如果提示“未找到命令”,则需要安装 Java。</p>
<h4><strong>安装 Java(以 OpenJDK 8 为例)</strong>:</h4>
<div class="cnblogs_code">
<pre>sudo yum install -y java-1.8.0-openjdk<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 安装 JRE</span>
sudo yum install -y java-1.8.0-openjdk-devel<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 安装 JDK(可选,开发需要)</span></pre>
</div>
<h3><strong>2. 运行 .jar 程序</strong></h3>
<div class="cnblogs_code">
<pre>java -jar myapp.jar</pre>
</div>
<p><strong>后台运行(避免终端关闭后程序退出)&nbsp;</strong></p>
<div class="cnblogs_code">
<pre>nohup java -jar myapp.jar &gt; output.log 2&gt;&amp;1 &amp;</pre>
</div>
<p>示例</p>
<div class="cnblogs_code">
<pre>nohup java -jar JoinCallCC.jar &gt; output.log 2&gt;&amp;1 &amp;</pre>
</div>
<p>nohup:防止进程因终端退出而终止。</p>
<p>&gt; output.log:将输出重定向到日志文件。</p>
<p>2&gt;&amp;1:将错误输出合并到标准输出。</p>
<p>&amp;:后台运行。</p>
<p><img src="https://img2024.cnblogs.com/blog/109594/202508/109594-20250808123051667-948147238.png" alt="image" width="937" height="138" loading="lazy"></p>
<h3><strong>3.&nbsp;</strong><strong>查看进程 PID</strong></h3>
<div class="cnblogs_code">
<pre>ps -ef | grep java</pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/109594/202505/109594-20250512144617631-481504364.png" alt="" width="482" height="43" loading="lazy"></p>
<p>第二列(如 12345)就是 PID</p>
<p><img src="https://img2024.cnblogs.com/blog/109594/202508/109594-20250808123133758-80814744.png" alt="image" width="892" height="221" loading="lazy"></p>
<h3><strong>4.&nbsp;关闭Java程序</strong></h3>
<div class="cnblogs_code">
<pre>kill 12345<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 正常终止</span><span style="color: rgba(0, 128, 0, 1)">
#</span><span style="color: rgba(0, 128, 0, 1)"> 或</span>
kill -9 12345<span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 强制终止</span></pre>
</div>
<p>kill -9 是强制终止,可能导致数据未保存或文件损坏 <br>应先尝试普通终止 如果程序无响应,再使用 kill -9</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/hailexuexi/p/18872569
頁: [1]
查看完整版本: 麒麟系统Kylin Linux 运行Java程序.jar