由于某些项目甲方迟迟不结算尾款,这就很烦,只能想一些办法

我们知道java,python之类的代码是没有隐私可言的,那么怎么办,总要发给甲方验收,这就要做一些操作来确保自己的利益.

通过在源代码里加上一些判断,例如把key存到注册表,如果到期还没付钱就做点坏事,然后编译成exe,这样可以很大程度上防止源代码泄露.如果甲方有能力反编译回去,然后修改你的程序,那只能自认倒霉了.

打包你的java项目为jar包

需要注意的是打包插件需要配置入口

org.apache.maven.plugins

maven-shade-plugin

package

shade

*:*

META-INF/*.SF

META-INF/*.DSA

META-INF/*.RSA

implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">

${mainClass}

false

org.apache.maven.plugins

maven-compiler-plugin

1.8

1.8

编译成EXE

使用Jar2exe,需要准备jre运行环境,否则空电脑上没法运行,新建一个temp文件夹,存放jre文件夹,只有的图里会详细说

做成windows安装程序

测试刚才做的安装程序

java编译成exe_java编译成exe相关推荐

  1. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  2. Java文件是如何编译成Dex文件的?如何执行Dex文件?

    Dex文件介绍 Android系统中,一个App的所有代码都在一个Dex文件里面.Dex是一个类似Jar的存储了多有Java编译字节码的归档文件. 为什么要使用dex文件来存储呢? Java源码经过编 ...

  3. 将Java应用程序本地编译为EXE的几种方法

    将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)   1. 从[url]www.towerj.com[/url]获得一个TowerJ编译器,该编译器可以将你的CLASS文件   ...

  4. 使用exej4把Java 的jar包打包成exe小程序工具分享

    使用exej4把Java 的jar包打包成exe小程序的工具下载 此处给个exej4的目前最新版的安装包(已经包含注册码)下载(国外官网下载东西,速度之满大家都是知道的): 百度网盘: 链接:http ...

  5. Android源码编译及替换成自己编译的linux内核

    /*************************************************************************************************** ...

  6. 关于HotSpot VM以及Java语言的动态编译 你可能想知道这些

    目录 1 HotSpot VM的历史 2 HotSpot VM 概述 2.1 编译器 2.2 解释器 2.3 解释型语言 VS 编译型语言 3 动态编译 3.1 什么是动态编译 3.2 HotSpot ...

  7. 动态编译和静态编译及Java执行

    静态编译就是在编译的时候把你所有的模块都编译进exe里去,当你启动这个exe的时候所有模块都加载进来了.你写小程序没问题,但程序一大,加载的过程(就是当你运行程序时初始化的过程)就比较费力了..大多数 ...

  8. java反编译是什么_什么是Java代码的编译与反编译?

    Java代码的编译与反编译 2017-02-21 Hollis 数盟 一.什么是编译 1.利用编译程序从源语言编写的源程序产生目标程序的过程. 2.用编译程序产生目标程序的动作. 编译就是把高级语言变 ...

  9. mysql种编译码写在哪_深入理解Java虚拟机(程序编译与代码优化)

    对于性能和效率的追求一直是程序开发中永恒不变的宗旨,除了我们自己在编码过程中要充分考虑代码的性能和效率,虚拟机在编译阶段也会对代码进行优化.本文就从虚拟机层面来看看虚拟机对我们所编写的代码采用了哪些优 ...

  10. Java之 将程序打包成jar包

    准备材料: 1.java文件: Helloworld.java package com.ray; public class HelloWorld{public static void main(Str ...

最新文章

  1. mysql 上一页下一页_实现“上一页”和“下一页按钮
  2. 最小生成树-prim算法模板
  3. core identity mysql_Asp.Net Core Identity 4 改成 MySql/MariaDB
  4. VTK:方向标记用法实战
  5. chown -r oracle:oinstall /oracle,CentOS7安装Oracle12c图文详解
  6. 基于 SWTBot 进行 Eclipse GUI 自动化测试
  7. hadoop-02-关闭防火墙
  8. Spring4.x学习(1)
  9. 库没启动,报:ORA-01034: ORACLE not available
  10. android uboot boot 区别,uboot fastboot原理
  11. Add Juniper SRX Cluster into JunOS Space 16.1 Security Director
  12. QT5使用PCAN读取CAN数据
  13. 更改项目名后出现Could not resolve type id ** into a subtype的报错
  14. 【漏洞利用】逻辑漏洞之任意账号密码重置详解
  15. Scroller类及scroll相关方法总结
  16. combo box使用
  17. Vue+SpringBoot的篮球社区平台
  18. 阿里ESC7天训练营---搭建FTP服务
  19. echarts 玫瑰图比例太小显示优化
  20. 发布Java应用实践结合CCE

热门文章

  1. 虚幻4 游戏引擎(一):材质教学
  2. 封装Selenium2Library
  3. 易语言64位进程注入DLL
  4. 财务常用软件哪个好用?
  5. 重磅!2021年国内Java培训机构排名前十最新出炉啦
  6. html中引入的图标库,动态引入阿里图标库
  7. 华为云devops认证考试课堂笔记4
  8. 自动驾驶决策规划研究综述
  9. 计算机进pe按键,win10下进入pe系统操作方法
  10. 【原创】技术员 Win10 PE 网络版启动工具 V6.2 兼容UEFI双启动