一个Java工程,其中两个类需要让别人改,其他的类不希望别人看到,请问有什么好方法? 如题,把一个Java项目给别人修改,只需要把其中的两个类给他看到代码,其他的类他看不见,但他能正常调试。请问怎样做?小弟先谢谢了。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能说详细一点,我是新手,刚接触Java,谢谢!! 这种情况,简单的话,你把你的项目分开,需要别人修改的代码单独提取出来,以jar包依赖的方式调用其他类,这样一般情况下是看不到源码的。当然你也可以按照#2的,不过改动有点大 写成接口可以打成JAR包也可以一般公司都会将底层的一些重要的方法打包,然后再给你一个API,看着说明调用就可以了,我们公司也是这么处理的,底层的一些东西只有很少几个人有源码~ 把不需要改不想给别人看的那些类编译后的.class文件一起打个jar包,希望别人改的.java文件提供给别人,jar包也提供给别人,就OK了 不希望别人看到的.class文件打个JAR包,这样就行了,但是高手用些工具还是看的见的 java都开源了你还不开源? 顶!!!.class打包成.jar用些工具可以看的。如果你经常要这样的话,可以学一些JAVA加密技术。或者写成接口,把接口描述好,让他完成,最终测试还是你自己做。 我的经验,要想把jar包发给对方却不让对方看源代码,这个基本上很难,不是不可能,很难建议打包时把代码混淆,增加对方查看代码的难度 给他调试做不到。除非你自己再做个工具。另外,即使做成jar包也能看到源码,只有加密他才看不到。 还是分开吧。用jar容易反编译。。 反编译工具jd-gui-0.2.7.windows什么项目搞得这么神秘,还不想让人家看到源码!混淆后打jar 其他的类混淆下代码 编译后然后打成jar包..只把这个jar包河你的那两个类给它咯. 想不让人看到是不可能的,因为JAVA就是开源的,你把项目都给人家了,还有看不到的道理?即使打成jar包,还有反编译工具。 找java工作都要求要学历吗 double和Interger的比较? 對JAR包中XML文件寫數據涉及的路徑問題,請大家多多幫忙。 如何提高数据库读写速度? Thinking in Java中的一道习题?(看不太懂它的意思) 关于下载jdk 一起讨论一下。 CORBA,DCOM,EJD分别是什么?他们各有什么功能和特点?他们之间有什么区别? 送分:Applet寫好了怎樣嵌入網頁運行呢? java新手求解答 为什么这里没有下标越界? 为什么是false
你还不开源?
.class打包成.jar用些工具可以看的。如果你经常要这样的话,可以学一些JAVA加密技术。或者写成接口,把接口描述好,让他完成,最终测试还是你自己做。
建议打包时把代码混淆,增加对方查看代码的难度
因为JAVA就是开源的,你把项目都给人家了,还有看不到的道理?即使打成jar包,还有反编译工具。