首页 > 编程语言 >java上位机开发(编译和部署)

java上位机开发(编译和部署)

时间:2022-11-23 15:01:39浏览次数:41  
标签:文件 java javac 上位 jar dll 编译


        之前开发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

相关文章

  • java和设计模式(行为模式)
        和构建模式、结构模式相比较,行为模式的内容要多一些。在设计模式中,行为模式强调的是类和对象之间的交互关系。它更多强调的是,在特定的行为场景种,使用哪一种设计......
  • java和设计模式(结构模式)
        在设计模式中,有一类设计模式是比较有意思的,但是关注的人不多。这就是结构模式。如果说创建模式的重点是如何创建出实例对象,那么结构模式的特点就是利用类、示例......
  • java和设计模式(创建模式)
        有过软件开发经验的同学都知道,软件开发功能怎么都能完成。但是如果需要在软件上面不断做需求变更和重构,这就变得好复杂了。对于这些变更,如果只是硬编码去解决,那......
  • java上位机开发(定时器使用)
    在实际开发中,我们发现有一些任务需要周期性的完成,比如说数据库的检查、设备的检查、状态的检查、变量的检查等等。这个时候就会使用到定时器。在javaswing中,因为本身已经集......
  • java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.GenericObjectPoo
    启动连接redis时报错因为spring-boot-starter-data-redis升级后将commons-pool2踢出去了解决方式两个1.导入commons-pool2依赖<dependency><groupId>org.apach......
  • OpenCv4.6.0交叉编译ARM(aarch64)平台库
    1.下载交叉编译工具:gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu2.opencv官网下载opencv4.6.0源码,opencv官网下载opencv4-contrib-4.6.03.解压缩,并在源码包中新......
  • 按键精灵字库文件点阵图显示Java代码
    如题:publicclassTest{publicstaticvoidmain(String[]args){Strings="01800B0200F40C07181870300300000020C000C303030C0C0C303030C0C0E30303E......
  • Java基础__Spring思想
    IoC控制反转对象的创建控制权由程序转移到外部(解耦),Spring对IoC思想进行了实现Spring提供了一个容器,IoC容器,用于充当IoC思想的外部,被创建的对象在Io......
  • Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反
    query取得iframe中元素的几种方法 在iframe子页面获取父页面元素代码如下:$('#objId',parent.document);在父页面获取iframe子页面的元素代码如下:$("#objid",doc......
  • JavaScript decodeURI() 函数 Url 解码
    定义和用法decodeURI()函数可对encodeURI()函数编码过的URI进行解码。语法decodeURI(URIstring)参数描述URIstring必需。一个字符串,含有要解码的URI或其他要解码......