首页
学习
活动
专区
工具
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源码分析(一)-整体框架说明

同时他也写了一本关于此网络库的书《Linux多线程服务端编程:使用muduo C++网络库》,推荐阅读。...注意: 紫色的ConnectionCallback在3号虚线框中用到;红色的MessageCallback在4号虚线框中用到;蓝色的TcpServer::newConnection在3号虚线框中用到;...ConnectionCallback在请求成功(::accept)后调用;MessageCallback在处理具体请求时调用 net库对外封装为TcpServer类,提供了两个可供外界实现的回调函数接口...函数 2号虚线框 2号虚线框也干了两件事儿,一是完成socket的listen操作,二是将socket注册到epoll模型中 TcpServer通过start函数调用了EventLoop的runLoop...::connectEstablished方法,将socket注册到EventLoopThreadPool中的EventLoop中,并调用了在TcpServer中注册的ConnectionCallback

4K30

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:...参考: 《UNP》 muduo manual.pdf 《linux 多线程服务器编程:使用muduo c++网络库》

1.2K00
领券