之前开发java程序的时候,一直用的是命令行来完成的。其实大家也可以用eclipse、IDEA这些工具来做。部署也是一样,一方面大家可以用maven这些工具来完成,另外一方面可以直接写工具来完成,这些都是一样的。如果是自己用命令行完成,要做的一般是这么几步,
1、准备好jdk和jre
jdk主要是编译使用,jre是部署使用。
2、下载好第三方库
常用的第三方库有log4j、mysql、junit、nio、json-simple等等,根据需求而定。
3、确认是否需要编译dll、so
如果涉及到引用c库,这个时候就需要生成h头文件,编译dll、so。
这中间可能还会涉及到cpp代码的编写、CMakeLists的编写、VS的编译、dll的拷贝等操作。
4、用javac编译所有的java文件
确认关联的java文件都可以正常编译。
如果是简单的java文件,一般就是javac hello.java;
如果文件比较多,一般就是javac hello/*.java;
如果需要依赖第三方,一般就是javac -cp .;nio.jar;json-simple-1.1.1.jar hello.java。
5、准备配置文件
配置文件包括启动文件、log4j2.xml文件等等
6、java测试字节文件
利用java工具执行字节码、dll、第三方库,保证所有的程序都是正确可以运行的。
如果是单个文件,一般就是java hello;
如果文件比较多,那么即使其他文件也有main函数,也没有关系的,还是调用java [dir_name].[class_name];
如果依赖第三方库,那么和javac一样,也要添加上依赖文件,即java -cp .;nio.jar;json-simple-1.1.1.jar hello;
如果依赖dll、so文件,请务必保证dll、so文件已经拷贝到当前目录下。
7、自己编写拷贝bat文件
在bat文件中,将上面提到的主要文件copy到一个单独的目录里面,
(1)class文件
(2)jar文件
(3)dll、so文件
(4)配置文件
(5)资源文件,比如图片
(6)启动launch.bat文件
8、在部署的电脑上安装jre
将jre部署到服务器上面,等待检验。
9、启动服务器程序,观察程序是否可以正常运行
直接利用java启动对应程序,最好进行一段时间的压力测试。
如果压力测试没有问题,则代表部署正确;如果还是有问题,则代表上面的步骤出了问题。
注:
整个过程最好用git做版本管理。这样在出错的时候也有一个二次修改的机会。
标签:文件,java,javac,上位,jar,dll,编译 From: https://blog.51cto.com/feixiaoxing/5881308