我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信。
预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台。
主要有如下几个步骤:
将编译好的代码打包成可执行的 jar包
在 Debian 上用 JDBC 连接 MySQL
socket客户端进程连接 socket服务端进程
1、将编译好的代码打包成可执行的 jar包
参考资料:[IntelliJ IDEA 2017.3 Help] Packaging a Module into a JAR File
设置 Artifacts 有两个关键点,把程序入口写入 MANIFEST.MF 以及把编译后代码添加进去(一定要包括依赖包,要不然丢服务器上跑会出现 ClassNotFoundException),这样才能创建可运行的 jar包。实测有效:
2、在 Debian 上用 JDBC 连接 MySQL
首先,需要在 Debian 上导入相关的数据库,把预先准备 .sql 通过 Xftp 传到服务器上,传输好后执行如下操作:
readlink -f schema.sql # 取得 schema.sql 的绝对路径并复制它! mysql -u root -p source /root/schema.sql # 导入数据