首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【错误记录】Ubuntu 中执行 Java 程序报错 ( Error: Could not find or load main class TCPServer )

解决方案 一、报错信息 ---- 在 阿** Ubuntu 服务器 中 , 编译了一个简单的 Java 程序 , 执行时报错 : root@iZ0jl34etligr9dxlsc52hZ:~# javac TCPServer.java...root@iZ0jl34etligr9dxlsc52hZ:~# java TCPServer Error: Could not find or load main class TCPServer root...tools.jar $JAVA_HOME/lib/dt.jar $JAVA_HOME/lib 三个目录中去查找 , 肯定找不到 xxx.class 字节码文件 ; 在 /root 目录 下 执行 javac TCPServer.java...编译 TCPServer.java 源码 , 编译后得到 TCPServer.class 字节码文件 ; 执行 java TCPServer 命令 , 就是 执行编译后的 TCPServer.class...JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib 修改完 /etc/profile 文件后 , 执行 source /etc/profile 命令 , 应用环境变量 ; 然后执行 java TCPServer

37730

muduo网络库学习之EventLoop(三):Socket、Acceptor、TcpServer、TcpConnection(连接建立,接收消息)

3、TcpServer/TcpConnection Acceptor类的主要功能是socket、bind、listen 一般来说,在上层应用程序中,我们不直接使用Acceptor,而是把它作为TcpServer...的成员 boost::scoped_ptr acceptor_; // avoid revealing Acceptor TcpServer还包含了一个TcpConnection...(     boost::bind(&TcpServer::newConnection, this, _1, _2)); 调用TcpServer::start(),开始Acceptor::listen(...), 已连接队列不为空,TcpServer::acceptor_.acceptChannel_ 可读,poll返回,调用 Channel::handleEvent()处理活动通道,调用Acceptor:...:111 20131108 09:38:10.617152Z  7557 TRACE newConnection [2] usecount=2 - TcpServer.cc:113 20131108

1.2K00

Python32 Socket Serv

类型 socketserver有几种类型: class socketserver.TCPServer:用于TCP class socketserver.UDPServer:用于UDP class socketserver.UnixStreamServer...TCPServer继承了BaseServer UnixStreamServer继承了TCPServer 创建socket server至少分以下几步: 1、必须创建一个请求处理类,并且这个类要继承BaseRequestHandler...2、必须要实例化一个协议server(如TCPServer),并且传递server ip和你上面创建的请求处理类,给这个TCPServer(实例化的时候将IP和请求处理类传给TCPServer)。...通过ctrl点TCPServer ? 可以看到TCPServer是继承了BaseServer ?...可以看到将TCPServer这个类传了进去 同时还传了ThreadingMixIn;TCPServer是负责与客户端交互,而多线程都是由ThreadingMixIn实现的。

46620

muduo源码分析(一)-整体框架说明

注意: 紫色的ConnectionCallback在3号虚线框中用到;红色的MessageCallback在4号虚线框中用到;蓝色的TcpServer::newConnection在3号虚线框中用到;...ConnectionCallback在请求成功(::accept)后调用;MessageCallback在处理具体请求时调用 net库对外封装为TcpServer类,提供了两个可供外界实现的回调函数接口...:ConnectionCallback和MessageCallback 在TcpServer的构造函数中初始化了Acceptor和EventLoopThreadPool Acceptor中创建了socket...函数 2号虚线框 2号虚线框也干了两件事儿,一是完成socket的listen操作,二是将socket注册到epoll模型中 TcpServer通过start函数调用了EventLoop的runLoop...::connectEstablished方法,将socket注册到EventLoopThreadPool中的EventLoop中,并调用了在TcpServer中注册的ConnectionCallback

4K30
领券