精华内容
下载资源
问答
  • 1.通过端口号查看pid netstat -ntpl 2.查看后台运行的java程序pid ps -ef | grep jar包名 3.关闭后台java程序 kill -9 pid

    1.通过端口号查看pid

    netstat -ntpl  

    2.查看后台运行的java程序pid

    ps -ef | grep jar包名  

    3.关闭后台java程序 

    kill -9 pid

    展开全文
  • Linux服务器上运行,查看,停止Java程序,查端口 1.运行 先切到要运行的jar包目录,再执行下面语句 nohup java -jar XXXX.jar & 2.查看 ps -ef | grep java 3.停止 pkill - 9 java kill -9 7303 第二种查...

    Linux服务器上运行,查看,停止Java程序,查端口

    1.运行
    先切到要运行的jar包目录,再执行下面语句

    nohup java -jar XXXX.jar &
    

    2.查看

    ps -ef | grep java
    

    3.停止

    pkill - 9 java
    
    kill -9  7303
    

    第二种查端口操作

    1.查询被占用的端口。首先是需要输入命令,查看被占用的端口的进程,

    netstat -tunpl |grep 端口号
    

    2.如果想详细查看这个进程,ID具体是哪一个进程,可以通过命令的方式进行查看进程的详细信息,

    ps -ef|grep 进程ID
    
    展开全文
  • 本片博客的目的是记录一下IDEA中打包Java程序为jar包,然后再Linux环境下运行jar包的过程。也就是这样的话,打包的jar包就可以放到阿里云服务器上运行,可以实现远程访问服务端。 一、IDEA中的项目结构 IDEA中的项目...

    前言:

    本片博客的目的是记录一下IDEA中打包Java程序为jar包,然后再Linux环境下运行jar包的过程。也就是这样的话,打包的jar包就可以放到阿里云服务器上运行,可以实现远程访问服务端。

    一、IDEA中的项目结构

    IDEA中的项目结构是这样子的:
    在这里插入图片描述

    其中的src中的每一个Java文件都是一个类文件,里面都有一个主函数,也就是这个仅仅只是Java的简单应用程序而已。

    如下图所示:

    Server中的main:
    在这里插入图片描述
    Client中的main(每个Client中都有一个main函数,也就是这6个Client中各有一个main函数,一共6个main函数):
    在这里插入图片描述

    二、生成META-INF文件

    1. 点击菜单栏中的File->Project Structure
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      选择主类,这里主类有超多个,因为我这些文件里面都有main()函数,所以都可以作为主类。选择一个Server1当作主类,这时会生成Server1的jar包。
      在这里插入图片描述
      点击OK
      在这里插入图片描述
      点击下方的Apply,点击OK。

    这时在当初选主类的时候所选择的文件夹里面会产生一个META-INF文件:
    在这里插入图片描述
    在这里插入图片描述
    文件内容如下:
    在这里插入图片描述
    意思就是生成的jar包所指定的主类,之后再生成其他jar包的时候,直接修改它就可以。

    三、生成jar包

    再确认META-INF中的文件无误后,点击Build->Artifacts
    在这里插入图片描述
    在这里插入图片描述
    点击Build,生成jar包,静待一会后,在out文件夹下会出现jar包。
    在这里插入图片描述
    如此,jar包就生成了。在Windows文件夹下如图:
    在这里插入图片描述
    这里生成的jar包叫做TCP_Socket.jar,这个名字是可以重命名的,可以改成任意名字,这里将它改为Server.jar。

    如果需要生成Client.jar文件,只需要修改META-INF中的Main-Class:字段即可,如:生成Client的jar包。
    在这里插入图片描述
    可以直接在文件中进行修改,然后再Build一下就可以了。

    如生成Client1的jar包:
    在这里插入图片描述
    依次类推,只需要简单的修改一下文件,再次Build即可。

    四、Windows环境下运行jar包

    在cmd下:
    在这里插入图片描述
    使用java -jar TCP_Socket.jar命令运行jar包。显示结果其实就和控制台显示的一样,因为我这里是一个服务端,代码程序上,并没有显示啥东西,况且IP也不是本地IP,是虚拟机里面的网络的IP,所以我就不运行了。

    五、Linux环境下运行jar包

    1. 虚拟机环境下安装jre
      在这里插入图片描述
      如上图所示安装好jre之后,就可以使用java -jar xxx.jar命令了。(注意,安装jre只需要在运行jar文件的主机安装即可,这里R2仅仅只是一个路由器,不需要安装jre,这仅仅只是一个示例安装命令而已)

    2. 虚拟机网络内网如图所示:
      在这里插入图片描述
      如果所示,我将要在R1安装jre部署Server端,在H3安装jre部署Client端。在R1、H2中分别运行安装jre的命令。

    3. 运行jar包
      在R1中执行命令java -jar Server.jar,在H3中执行命令java -jar Client.jar,运行两个jar包。

      运行结果如下:
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      在这里插入图片描述

    六、内网IP说明

    这里的Server端与Client端之所以能够通信,是因为在Java源代码中就写好了Server中绑定的IP号与端口号,Client去连接指定的IP下的端口号,实现通信。

    Server中的源代码如下:
    在这里插入图片描述
    可以看到Server中绑定的IP为R1的104网段的IP地址,开放端口为8000 。

    Client中的源代码如下:
    在这里插入图片描述
    可以看到Client端,连接Server端的IP与端口。

    这也是为什么我不在Windows环境下运行jar包的原因,因为在源代码中的IP写的是虚拟网络中的内网IP。

    七、结语

    综上,打包好jar包之后,在Linux上安装jre,就可以用java -jar xxx.jar来运行jar包了。在普通的网络编程中,可以将Server端打包好,放到远程服务器上。也算是一个简单的服务器叭。

    完结了,撒花撒花,hhhhhhhh

    展开全文
  • 我想启动两个相同的java程序,一个端口8001,另一个是一个没有被占用的端口,可是第二个一直启动不起来,换了好几个端口都不行,明明端口没被占用,却一直报错端口被占用。求助!!!!
  • 监听端口程序linux

    2018-02-06 16:21:45
    环境在linux环境中,监听某一个端口号是否正常(被占用),里面有服务端,客户端,在linux环境下运行,当出现异常是自动杀死服务端,重新开启服务端,并且发出调用阿里云服务短信通知有关人员,发出邮件通知!...
  • 今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。...发现下面的进程列表,其中最后一栏是PID/Program name发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -aux | grep ja...

    今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。

    使用命令:

    ps -aux | grep tomcat

    发现并没有8080端口的Tomcat进程。

    使用命令:netstat –apn

    查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name

    cad3aacada2aa97e78ad3fe676e04c63.png

    发现8080端口被PID为9658的Java进程占用。

    进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看

    c219cd016103e72b68f167ff5f04f734.png

    就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!

    方法二:直接使用 netstat   -anp   |   grep  portno

    即:netstat –apn | grep 8080

    linux下查看端口占用情况:

    1.查看哪个进程占用了819端口:

    case9-sghfofo:/usr/local/cnbj/tomcat-bj/bin # lsof -i:859

    运行后的结果:

    COMMAND   PID USER   FD   TYPE    DEVICE SIZE NODE NAME

    java    24907 root   31u  IPv4 248905027       TCP *:859 (LISTEN)

    由以上我们知道了859端口被进程号为24907的进程占用了, 是个java进程。

    2.

    查看进程号为24907的进程在哪里:

    case9-sghfofo:/usr/local/cnbj/tomcat-bj/bin # ps -ef|grep 24907

    root     13421 29276  0 20:08 pts/2    00:00:00 grep 24907

    root     24907     1  0 11:43 pts/4    00:03:53 /usr/java/jdk1.6.0_13/bin/java -server -XX:PermSize=256M -XX:MaxPermSize=512m -Xbootclasspath/p:java-net-Socket.jar -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=/usr/local/cnsh/tomcat-sh/conf/logging.properties -Djava.endorsed.dirs=/usr/local/cnsh/tomcat-sh/bin/endorsed -classpath :/usr/local/cnsh/tomcat-sh/bin/bootstrap.jar -Dcatalina.base=/usr/local/cnsh/tomcat-sh/bin -Dcatalina.home=/usr/local/cnsh/tomcat-sh/bin -Djava.io.tmpdir=/usr/local/cnsh/tomcat-sh/bin/temp -Xmx512m -Xms256m org.apache.catalina.startup.Bootstrap start

    由以上我们知道是目录为/usr/local/cnsh/tomcat-sh/bin/的tomcat占用了。

    展开全文
  • 今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ps -aux | grep tomcat ...就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉! 方法二:直接使用
  • 实现的功能:window下连接linux的mysql...已经编写好的连接数据库的java测试程序: package com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.
  • Linux查看运行的java程序

    万次阅读 2019-10-18 11:39:47
    Linux运行jar ...Linux查看运行的java程序 https://blog.csdn.net/dummyo/article/details/102622651 Linux查看某个端口号的运行程序 https://blog.csdn.net/dummyo/article/...
  • 今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。...发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端口被PID为9658的Java进程占用。进一步使用命令:ps -aux | g...
  • 始终,Java开发人员需要知道哪个应用程序正在使用高需求8080端口。 在本教程中,我们将向您展示两种查找Linux上使用端口8080的应用程序的方法。 1. lsof + ps命令 1.1调出终端,输入lsof -i :8080 $ lsof -i :...
  • 前言 当某个端口被占用服务而无法知道时,可进行相应的方法处理 解决 方法一 使用netstat ...]# netstat -anpltu | grep 20103 ...7406/java:7406为应用程序的pid,java应用服务的类型 方法二 使用lsof ]
  • linux查询程序端口

    2018-12-03 10:10:18
    ctrip_work java_error_in_PYCHARM.hprof Templates Desktop local Videos dialogsystemdev Music yum-3.2.28 DialogSystemMasterProject nltk_data yum-3.2.28.tar.gz Documents Pictures 备份文件 Downloads ...
  • Linux环境下启动java程序,详情查看:http://blog.csdn.net/jptiancai/article/details/23770713
  • 使用命令查询所有的进程和端口使用情况: netstat –apn 使用命令查询8880端口的占用信息: netstat -naop|grep 8880 查询结果:发现8880端口被...就可以明确知道8880端口是被哪个程序占用了!然后判断是否使用 ki...
  • Linux Java程序debug总结

    千次阅读 2017-04-28 12:35:52
    使用Linux shell进行Java debug 使用jvisualvm 进行远程Java debug

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,712
精华内容 44,684
关键字:

java应用程序端口linux

java 订阅
linux 订阅