如何让客户看不到jar包中的源码?

一个java项目,打成jar包后,一开始使用bat程序运行项目,bat中是直接运行jar包的脚本。由于客户那边可以看到jar包中的源码,所以现在需求变了,想删除掉jar包并且在没有jar包的情况下依然可以运行java项目,这个应该如何操作,请各位大神指个方向!

0

5个回答

用exe4j这类工具把jar包打包成exe文件试下

0
weixin_44442000
杨沛东 exe4j工具试过了,生成的exe程序报错,但是jar可以正常运行,除了exe4j还有类似的工具吗?
3 个月之前 回复

用exe4j这类工具

0

如果要将jar打包成exe的话,需要把jdk一起打包进去,不然客户那边就得要求安装jdk什么的

0
xsb_20171227
今天是星期五 这个就不清楚了
3 个月之前 回复
weixin_44442000
杨沛东 那项目中的图片地址应该怎么去设置,生成的exe报错,应该是图片找不到
3 个月之前 回复

自定义类加载器,自己的类的二进制class文件进行加密,只能用自己的类加载器加载。

0

首先你的问题就好比,客户要做一个的网站,但是客户不要有任何程序文件在这个网站里,或者说单纯只是你们不愿意把源码给客户怕客户反编译。
那么以你的问题来说,单纯的想删除掉jar包并且在没有jar包的情况下依然可以运行java项目,这个是不可能的事。没有程序文件,你让程序跑什么?
如果是前面打比方的第一点,唯一的办法是所有内容放在第三方的服务器里,然后自己的程序只做转向或者引用(这块类似微信小程序或者别的什么形式。)
如果是第二点,exe4j将所有内容打进exe。

0
aiyoyoyo
甲大赋 我记得exe4j打包,使用的资源路径需要配置成classpath形式的内部可访问路径。否则程序里相对路径的引用是不可以访问的。
3 个月之前 回复
weixin_44442000
杨沛东 我理解你的意思,起初是想把jar包打成exe程序,但是试了好几天,打出的exe程序打开后报错,jar包可以正常运行,所以我就想着是不是exe4j工具没用好,但是按照网上的流程从来没成功过,我就看看还有没有其它类似的打包工具。我看了报错信息原因应该是项目中的照片位置找不到,请问用这种方式打包的话,照片位置在项目中应该如何处理?
3 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
怎样不让用户查看网页的JS代码?
方成的webExcel有300多k的js代码,都可以随便拿来研究     谁说不行的啊                 给你个宝: <html> <head> <title> 源代码解密 </title> <meta   http-equiv= "Content-Type "   content= "text/html;   charse...
无法查看第三方jar包源码解决
    android-support-v4.jar或其它第三方jar包放进去后,无法添加源码出现 source no found The Jar of this class file belongs to container 'Android Dependencies' which does not allow modifications to  source attachments...
Eclipse无法查看jar包里的源码解决
一、如果没安装jadClipse,请先安装; 下载地址:https://sourceforge.net/projects/jadclipse/ 1、下载后,解压; 2、 把jad.exe放在同Eclipse的exe运行文件的同目录下;  3、’把net.sf.jadclipse_3.3.0.jar放在eclipse的plugins目录下,重启eclips即可安装成功!!  4...
Eclipse 无法查看第三方jar包文件源代码解决方法
1、打开第三方依赖包,源文件的快捷键:ctrl + mouseClick 2、由于我们下载的第三方jar 包,如Spring等相关的依赖包时,并没有附加下载相应的源文件,所以经常出现如图的这种问题。         解决方法如下:         1、jar包下都为编译生成的 .class 文件,所以安装相应的反编译插件,反编译为 .java 文件后,即可查看源码。
Android Studio无法查看jar包中的代码实现
Android Studio一般情况下,是可以直接查看jar包中的源代码的,可是新升级了AS后,无法查看jar包的源代码 解决办法: Android Studio->Preferences->plugins->Java Bytecode Decompiler 将 Java Bytecode Decompiler 勾选上即可
关于eclipse导入jar包无法查看源码解决方法
eclipse导入jar包无法查看源码的时候,先在libs目录下添加一个文件,文件名称和jar包名称一样,但是后缀必须添加properties, 例如:xxx.jar.properties   (必须是这个后缀) 然后在该文件里面输入  下载的jar包的src路径,路径不能有中文名:src=D:\\JAVA\\library\\src 保存,重启eclipse后解决。
java中的jar包是写好的类那么为什么查看时需要导入源码
在Eclipse查看开发包jar源码的方法如下: 选择项目,右键中单击【Properties】 2.【Java Build Path】-【Configure Build Path】-【Libraries】,在下面找到如:Guava-r09.jar包,展开它,选择【Source attachment】,单击右边的【Edit…】按钮。 3.在打开的窗口中,可选择文件(jar\zi
MyEclipse查看jar包里面源码的方式
目前学习的过程中,掌握的两种方式。 第一种: 光标移动到要查看的名称处,或者选中名称,按住ctrl键,这时候会显示三行东西,选择Open Declared Type 即可弹出jar中的源码;者在要查看代码处按F3即可。 第二种: 比如现在要查看某一个方法的实现:         1、在要查看的方法前打一个断点         2、debug进入页面后,Step Over(F6) ...
myeclipse10中配置如何查看jar的源码
前提是使用的文件夹或者jar包中确实包含源代码文件,接下来如下操作即可:   当然还有其它方式,多多学习.
怎么让别人看不到我的网页代码
申明:这些方法对一个高手来说是没有什么用处的,所以有矛必有盾,你看着办吧。1.将以下代码加入到HEML的之间 以下是引用片段:  function click() {if (event.button==2) {alert(不许你偷看!);}}document.onmousedown=click   
解决Eclipse,STS查看第三方jar包源码问题
我们再用编译工具的时候,如果不配是我们是看不了第三方jar包的源码,只能看到jdk自带jar包源码。下面我们来解决这个问题。解决方法: 1、jar包下都为编译生成的 .class 文件,所以安装相应的反编译插件,反编译为 .java 文件后,即可查看源码。 2、先下载jadClipse的jar包(反编译插件) 链接:sourceforge.net/projects/jadclips
Eclipse关联Jar包,仍然无法查看源码
1、安装反编译插件,在sourceforge.net/projects/jadclipse/ 下载jadClipse的jar包,将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下,删除eclipse的configuration目录下org.eclipse.update文件;重启eclipse,        如果没有window--->prefere
使用exe4j制作发布包,使用打包后看不到jar文件,别人也就无法反编译你的源码
1. 使用exe4j和instal制作发布包,使用打包后看不到jar文件,别人也就无法反编译你的源码,首先使用exe4j先把自己的文件打包成test.exe.我这里打包的是自己的一个工程,其中之一个工程也包括lib包.现在就把我自己的打包过程向大家展示一下: Exe4j打包步骤: a. b. 先是出现欢迎界面,这里你可以直拉点击下一步,也可以点击“open”打开你上一次所做的保存,然后一直下步一就可以完成打包。这时为了方便,我直接打开我上一次所作的保存。没有作过保存的读就直接点击下一步; c. d. 点击完之后我们就可以看到,这里有两个选择,一个是“regular mode”,另一个是”jar in exe “mode 。前者的功能是直接打包exe,但这个exe没有包含jar文件或者class。所以打包之后你就会有两个文件,一个是exe文件,另一个可能是一个文件夹也可能是一个jar文件,也就是说exe文件是指向jar文件.所以这个时候jar文件还是会暴露于客户. 后者是直接打包成一个exe文件。它里面包含着class文件,但很难被用户解压缩(基本上是不可能被解压缩,不然exe4j也就失去它的功能了). 所以在这里我选择后者。点击下一步. e. 输入你所要生成的exe文件简称名,和文件生成路径,点击下一步 f. 输入你的应用程序的名字,和选择图标路径。”allow only a single running instance of the application”是代着是你的程序是否在机子上只能有一个在运行。这个大家可以自己自由选择。有的程序像我写的程序本身自己就已经限制了只能有一个运行着,所以也就没有必要要选择了。 下面的这个更多选项可以自由选择像”redirection”重新定久,生成的日志文件名以及生成”32_bit or 64bit “是否生成64位的应用程序,使它能够在64位的机子上运行。我们一般选择是的32位的,所以就默认了。 ,这里就作选择了,我们直接点击下一步l g. 可以看到,这里主要有两个选择,选择“主类”,和选择jar包。我们首先点击“绿色的”的小箭头,添加jar包。 这里不能选择路径,所以我们只能选择archive一个一个的把文件添加进来。包括我们的lib包里的所有文件,它会自动关联,我们选择时候也就不用考虑它是文件夹或者是文件,全部把经选择时来就是.选择完之后,我们点击”main class”,选择程序的主类。 选择完成后,点击”ok”,点击下一步. h. i. 这个是限制版本问题,我们一般选择我们程序开发时的版本,我的程序是采用1.6开发,有用到一部分1.6的API所以必须在1.6或者更高的版本才能够运行.最主的版本我们可以不写.,设置完成之后,点击下一步. j. 这里是设置应用程序,就像我们打开netbeaans会出现一个加载界面,直到所以的文件都加载到内存之后,我们才可以使用netbeans IDE。选择图片这后,我们点击下一步,配置文件信息. 这里一般不做修改,直接点击下一步. 点击next就完成了去看一下,去看看你刚才所设置exe文件生成上当吧 这是就是我所打包后的文件。不过这个文件会比较大。它只是一个exe。当在如果你想让它小一些。可以在刚才的第二步中选择”regular mode”这个步骤。不过下面我将要讲用instal4j把它打包成安装包,它做出来之后的效果也很不错。最后只是发送一个图标到桌面上。
Eclipse无法查看jar包源码解决办法
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如果转载,请保留作者信息。 博客地址:https://blog.csdn.net/bai0324lin邮箱地址:brin.zhang@qq.com 背景:eclipse无法查看项目jar的源码,点开jar包的类,出现以下错误! /*jadclipse*/ /* DECOMPILATION REP...
查看eclipse中jar包的源码设置(图)
查看eclipse中jar包的源码设置 0积分才是分享的真理
如何让客户看不到数据库结构?
一个大型系统安装在客户的服务器上,数据库是ms sqlserver2000,如何能让客户无论用什么工具也没法看到数据库的结构?而只有开发者才能通过某种方式看到!
无法查看第三方jar包源代码
解决方案:https://code.google.com/p/android/issues/detail?id=27490#c6
解决jad.exe查看外部jar包源码失败问题
如何安装jad查看jar源码上面这个网址说的非常详细,我提几个重点注意的地方:1.删除eclipse的安装目录下configuration目录下org.eclipse.update文件,如果不删除,就算配置完全正确也没有用。2.需要两次重新启动,第一次是将net.sf.jadclipse_3.3.0.jar拷贝到eclipse的plugins目录下之后。第二次是设置jad的可执行文件路径以及生成的...
解决在eclipse中无法查看引用jar包的源码
本文来源:http://blog.csdn.net/zljjava/article/details/7545270(这篇博客也是转载的,向最原始的作者致敬) 第一步:下载JAD 、 jad官方地址的官方下载地址是: http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JAD.shtml#do
myeclipse查看源码的文件
myeclipse进行查看源码的文件,其中包含jad158g.win.zip与net.sf.jadclipse_3.3.0.jar,先运行jad后再将jar文件放入myeclipse 的 plugins子目录下即可。
eclipse导入jar包源代码
初学java有时候对于一个java自带的方法或类不是很清楚,这个时候就需要我们尝试着去看它们的底层是如何写的,比如说这个类有几个方法,方法中又是怎么实现的。我们知道是Ctrl+你要查看的关键字或类名可以查看底层,但是,对于对eclipse不太熟悉的初学者常常会碰到一个不是源码的界面,提示页面是“Source not found”,这个问题是没有将jdk中的包给导进来。下面我分几步将怎么导入jar包...
在Maven工程中查看引入jar包的源码
一般情况下使用ide创建的maven项目中引入的jar包是不能查看源码的,解决方法如下:1.设置maven项目在导包的时候自动下载源码在eclipse或者Myeclipse中 => window ==> preference ==> Maven ==> 勾选Download Artifact Sources 和 Download Artifact JavaDoc两项 如图: 这样以后有mave
android 源码中导入jar包
1.将jar包放入应用文件夹下2.修改Android.mk文件
eclipse 查看自定义jar包中的源码
我们会吧一些工具代码打包成jar包,以便重用代码。使用的时候只要导入包就行了。虽然是自己写的代码,但是有时候也忘了之前怎么实现。 一般会按下Ctrl然后点击这个方法,查看方法的源码。 但是jar包是一些虚拟机可执行的字节码文件.class 是不能直接查看的。除非你进行反编译。我的做法是,把你写代源码,在打成一个压缩包,再建立连接就行了。这样就可以按下Ctrl点击查看自定义jar包里面的函数定义
解决eclipse不能查看java外部源码jar包的方法
解决eclipse不能查看java外部源码jar包的方法eclipse是不能直接查看外部jar包里面的源码的,一个jar包是已经编译过的可以拿来直接用的,本身并不包括源代码,调用内部方法的时候能看到源码和doc是因为源码doc都是单独被整合进来的,跟jar是分开的。你需要先找到外部jar的源代码,才能在项目属性里添加jar之后再将源码链接到这个jar。为了能够查看外部jar包的源码,就要使用反编译...
maven项目在eclipse中debug时查看源码的办法
在编写代码的过程中,经常会出现source not found的问题如果在编码的过程中,需要查阅所引用的jar类库中的源代码,可以在Configure Build Path中的jar关联上源码。 操作如下右键-> build path-> configure build path如果是maven工程,可以采用如下形式:右键-> Maven-> Download source此时,maven会从远程
eclipse中Attach Source找不到源码,该如何查看jar包源码
1.maven引入的jar a:自动下载   eclipse勾选windows-Preferences-Maven-Download Artifact Sources 这个选项,maven update project就可以  b.手动下载 使用maven命令行下载依赖包的源代码: mvn dependency:sources mvn dependency
STS打不开jar源码解决办法
解决办法: 1.下载jd-eclipse-site-1.0.0-RC2.zip 2.下载完成后打开STS,选择工具栏Help>Install New Software 3.操作如下图: 点击add 输入name;选择下载的zip;取消勾选框 5. next........... 6.Window->Preferences->General->Editors-...
【已解决】IDEA查看源码只能看到接口定义的解决方法
【已解决】IDEA查看源码只能看到接口定义的解决方法Problem DescriptionProblem ReasonProblem SolutionsResult Problem Description Ctrl+鼠标点击进入不了源码界面,只能看到def 方法名:返回值=xx:xx的样式,按照网上的解决方法,都指向了同一种解决方法,如下图所示 Problem Reason 没有Attache...
Myeclipse中如何查看jar包的源码
Myeclipse中想要看jar包的源文件     1,Ctrl + Shift + R --》根据 XXX 找到jar包名,点击OK    再将jar包copy到web - inf下     2,打开的XXX.class 中点击attach Source 添加源文件     3,location path 路径选择workspace 中的包,或者放在其他路径下的jar包 此外
Maven下载jar包报错或无法查看源码
1、下载并安装Maven maven下载地址:http://maven.apache.org/download.cgi 下载后,解压 配置环境变量:MAVEN_HOME;path 验证是否安装成功:mvn -v 最新版本的Eclipse代号Mars的,已经直接集成了Maven,所以无需安装M2Eclipse插件。 2、 修改默认的本地仓库位置 修改Maven安装目录的conf子目...
Eclipse中导入jar包和jar包的源码
  jar通常有两部分,bin里面有jar包,src是源码 1.导入jar包 如果是第一次在eclipse中导入jar包,需要建立一个lib文件夹 项目--右键--new--folder folder name 输入lib名称 将jar包复制粘贴到lib文件夹中,此时的jar包还不能用 新添加的jar  --右键 --build path-- add  将新复制到lib中的包...
eclipse查看导入jar包源码
ctrl+鼠标左键:查看类源码 可是,却显示如下图,找不到源码 解决方法: 1.点击上图的Attach Source 2.选择如下 3.找到你想查看的类的.class文件所在的src文件,然后点击ok即可出现源码 比如:我要查看的是类ActionContext的源码,该类在struts中,之前从官网下载的struts文件中,存在src文件 将该文件的路径:D:\360
tomcat源码包
学习javaweb开发很多类看不到源码,导入这个Jar包就可以了
为什么我打的jar包没有注解?
本文来自网易云社区作者:王飞一、前言一切问题的起源就是来自一个问题“为什么我打的jar包没有注解?”,带着这个疑问查了一圈资料,原来问题主要是在没有将源码中的注释进行抽取打包,自然我们在引用jar包的时候,无法获得注解。二、让maven发布带上注解这个方法很简单,只需在build->plugins下面中增加javadoc的插件来打包资源包,这样打包的时候就会额外增加一个以javadoc结尾的...
eclipse导入serlvet jar 源码包的过程
1.servlet-api 和 javax.servlet-api的区别 在正式查看Servlet源码前,我们首先要分清楚上述两个jar包的区别。 引用:这两个构件都是 Servlet-Specificatoin Jar (Servlet 规范包),只不过因为版本升级: 3.1 之前的 Servlet API 构件叫做 servlet-api-xxx.jar 3.1 及之后的Servlet ...
查看jar源码---JD-GUI
参考: 【1】如何查看jar包源码 【2】JD-GUI使用方法 【3】JD-GUI下载地址
jd-gui查看jar源码工具
简洁方便的工具,再不用反编译字节码了,用于查看jar包的代码
Eclipse jar包自动下载src源文件
1.点击help – Eclipse marketplace – 搜索 Java source attach , 2.点击下载,同意协议,然后等待下载,下载完毕后重启 3.右键点击要下载源码的jar包,在最下面有Java source attach的选项,点击之后就可以看到源码了。
eclipse maven项目中查看依赖jar源码
1、在eclipse上“Window”-->“Preferences”-->"Maven"上,勾选“Download Artifact Sources”、“Download Artifact JavaDoc”。 2、在工程的pom.xml-->右键-->Run As-->Maven build...-->Goals:输入“dependency:source...
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链的客户培训 培训区块链客户

相似问题

5
如何让客户看不到jar包中的源码?
1
SDK打包成aar时,如何自动加载所依赖的jar包
1
使用Gradle引用jar包和将jar包放在labs文件夹下再引用之间的区别是什么
0
cxf生成的webservice客户端程序在was8.5中运行报错,该排除错误还是另寻它法???
2
springboot使用hadoop中一个copyBytes功能,然后启动项目之后就提示缺少jar包
2
如何将第三方的jar文件打包进arr包中,实现二次封装
3
CloseableHttpClient 4.5.2如何设置等待超时?
3
Exception in thread "main" java.lang.NoClassDefFoundError,有导入对应jar包,但显示无法找到对应类?
1
File Associations中的*.class文件下查找不到Class File Editor
1
我在linux部署eureka的jar包时,使用 java -jar eureka & 命令正常启动几个小时后总是自动关闭
2
java xml 这个如何实现 进来看看谢谢不是很难
1
IKAnalyzer.cfg.xml怎么在web工程中加载?
2
maven仓库导入jar包后,无法引用类
1
请教各位大神,安装Jekins的时候许多插件无法正常安装应该如何解决,我的Jenkins版本是Jenkins2.107.1
2
正常的编译界面可以的,怎么修改后缀.java和源码的界面背景颜色(变成和编译界面一样的状态)
4
maven无法下载jar包,请大神帮我看看
3
jenkins自动打jar包后不能访问页面
0
导入hibernate 的效验框架validation需要的jar包 就会出现的500报错
2
项目打的jar包,在linux中启动,卡在一半.不运行下去了.
1
【JAVA】怎么把list中对象某两个属相相同的拿出来,用stream