0 0

部分代码打成jar包并引导工程中的问题10

    使用eclips编了一个工程,部分代码不希望被别人看到,想把部分“.java”文件变成“.class”文件,并且把".class"文件打成jar包作为"library"引到工程中去,是否混淆都无所谓(带混淆的更好了),最好能有详细过程。多谢

问题补充:
yanq12 写道
这个需要拆成多个工程,工程之间都用Jar来引入,
如果在同一个工程里,是没有办法做到你的需求来的


可能是我没太说清楚,比如做JAVA编程的,需要使用javax包,这里面有很多".class"文件,这些文件可以使用,但是无法看到里面内容(不反编译),我也想把我的工程的部分“.java”文件变成这种形式。

问题补充:
kendylxy 写道
Eclipse带了导出jar功能,右击工程,选择Export...然后在对话框中选择Java下的JAR file,下一步出现对话框,选择你想要导出的工程的包,上部分复选框只勾选【Export generated class files and resources】(就是导出类文件和资源文件),下部分复选框酌情选,选择导出的位置,然后下一步,再下一步,有个选择主类(可选可不选),然后就Finish了


很详细,已经OK了,多谢了,也感谢其他热心的朋友们。
还有个事,如果想要混淆后“.class”文件怎么弄,就是经常看到像乱码的那种比比如:“a.class”,"c.l"这种。
2011年11月24日 15:54

6个答案 按时间排序 按投票排序

0 0

采纳的答案

Eclipse带了导出jar功能,右击工程,选择Export...然后在对话框中选择Java下的JAR file,下一步出现对话框,选择你想要导出的工程的包,上部分复选框只勾选【Export generated class files and resources】(就是导出类文件和资源文件),下部分复选框酌情选,选择导出的位置,然后下一步,再下一步,有个选择主类(可选可不选),然后就Finish了

2011年11月24日 16:13
0 0

引用
可能是我没太说清楚,比如做JAVA编程的,需要使用javax包,这里面有很多".class"文件,这些文件可以使用,但是无法看到里面内容(不反编译),我也想把我的工程的部分“.java”文件变成这种形式。


JDK也是分工程来做的,是按功能来划分工程的,按每个功能点来打成一个Jar包的,目前我在做的项目也是用这种方式的
我们把公用模块,工具类,平台,系统支撑,单独工程出来打成JAR,具体业务只需要引用这些JAR就行

2011年11月24日 16:19
0 0

引用
可能是我没太说清楚,比如做JAVA编程的,需要使用javax包,这里面有很多".class"文件,这些文件可以使用,但是无法看到里面内容(不反编译),我也想把我的工程的部分“.java”文件变成这种形式。

说的就是你这个

2011年11月24日 16:16
0 0

新建一个工程,把你那部分java类拆分过去,包括用的jar复制过去,用fatjar插件打个包,或者自己建个 manifest文件 eclipse export ->JAR
打个包 放回原来的工程里

2011年11月24日 16:12
0 0

这个需要拆成多个工程,工程之间都用Jar来引入,
如果在同一个工程里,是没有办法做到你的需求来的

2011年11月24日 16:02
0 0

反编译,一样啥都能看到。

2011年11月24日 15:57

相关推荐

    maven打成可运行jar包

    当前pom.xml中详细的记录了将maven项目打成可运行jar包的完整代码,使用maven的插件maven-assembly-plugin,同时将所有依赖打到jar包中,亲测可用。

    springboot工程jar包加密

    总之,"springboot工程jar包加密"是一个关于保护Java应用安全的重要主题,通过使用工具如xjar,我们可以有效地加密jar包,防止源代码泄露,确保应用在生产环境中的安全运行。在实际操作中,应结合项目需求和安全策略...

    工程打成jar包供第三方调用示例

    4. **处理依赖**:如果工程依赖于其他外部库,有两种处理方式:一是将这些库打包到同一个JAR中(胖JAR),二是提供一个包含所有依赖的目录结构(类路径JAR)。前者方便但可能导致文件过大,后者需要在运行时正确配置...

    Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题) - 夏安明的博客专栏 - 博客频道 - CSDN.NET

    Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题) - 夏安明的博客专栏 - 博客频道 - CSDN.NET

    java工程打JAR包工具(挺好用的)

    Java工程打JAR包工具是Java开发者常用的工具之一,它能将Java源代码编译、打包成可执行的JAR(Java Archive)文件。JAR文件是Java平台特有的归档格式,它允许将多个类文件和其他资源组合到一个单一的文件中,便于...

    Android将Activity打成jar包供第三方调用

    在Android开发中,将Activity打成jar包供第三方调用是一种常见的需求,尤其在需要保持代码的封装性和可重用性时。然而,这一过程并非没有挑战,尤其是资源文件(如图片、布局、字符串资源)的处理。本文将详细介绍...

    把jsp编译打包成jar

    总的来说,将JSP编译打包成jar是一个将静态的JSP文件转换为可执行的Servlet代码,并利用构建工具Ant完成打包的过程,这样可以方便地在不支持JSP的环境中运行和部署。这个过程涉及到JSP、Servlet、Ant构建工具以及web...

    jar包代码反编译工具

    这些工具能够将编译后的字节码还原成接近原生的Java源代码,帮助开发者理解jar包内部的工作机制,进行学习、调试或二次开发。 标题提及的"jar包代码反编译工具"是一种专门针对jar文件的逆向工程软件,它们通常具备...

    ssm完整javaweb项目jar包

    这个"ssm完整javaweb项目jar包"包含了构建和运行一个完整的SSM项目所需的大部分依赖,但具体项目的配置和业务逻辑仍需在源代码中查找。理解和熟悉这些库的作用对于开发者来说至关重要,这有助于更好地维护和优化Java...

    对java jar包实现混淆加密

    总结,Java jar包的混淆加密是提升代码安全的重要手段,通过ProGuard等混淆工具和加密技术,可以有效降低源代码被逆向工程分析的风险。然而,安全是一个持续的过程,开发者应始终保持警惕,及时更新和优化保护策略。

    webservice根据wsdl生成客户端代理类所需jar包

    在Eclipse中,可以将这些jar包添加到项目的Build Path中,以便在编译和运行时正确加载。 在完成代理类生成后,开发者就可以通过实例化这些类并调用其方法来与Web服务进行交互,从而执行诸如发送请求、接收响应等...

    java程序打成jar包,并在windows和linux下定时执行

    Java程序可以被打成jar包,方便分发和执行。jar(Java Archive)是Java平台的标准打包格式,它将多个类文件和其他资源集合在一个文件中,便于管理和运行。本篇文章将详细讲解如何将Java程序打包成jar,以及如何在...

    将jar包转成.java的源码的工具

    标题中的“将jar包转成.java的源码的工具”是指一种可以反编译Java字节码(.class文件)并将其转换为源代码(.java文件)的软件工具。在Java开发中,有时我们需要查看或理解已编译的jar包内部的工作原理,这种工具就...

    jar包反编译工具看jar包源码必备

    反编译是将已编译的字节码(如Java的.class文件)转换回源代码的过程,这有助于我们理解代码的工作原理,尤其是在开源项目中遇到只提供编译后jar包的情况。描述中的“很好用,各种jar包各种反编译,叮叮当当叮叮当当...

    如何在netbeans下把java工程打包成jar包

    使用NetBeans将Java工程打包成JAR包非常简单,只需要在build.xml文件中添加上述代码,并且修改相应的属性值即可。 知识点: * 在NetBeans中使用Ant脚本来打包Java工程成JAR包 * 使用`<target>`元素来定义一个Ant...

    spring boot 打成jar包最简单的方式(图文详解)

    工作需要第一次使用spring boot 开发,打jar包时先是直接导出 runnable jar ,后来发现运行不了,查了半天发现打包方式有问题,写下来与大家分享

    Android工程打包成登录jar包

    Android工程打包成登录jar包。资源文件另外上传。

    fastDFS 介绍文档,源代码,使用样例,JAR包

    8. **JAR包**:FastDFS的Java API JAR包,供Java开发人员在项目中引用,实现文件上传、下载和其他相关操作。 标签"fastDFS"进一步强调了主题内容,表明讨论的核心是FastDFS分布式文件系统。 压缩包中的"分布式文件...

    jar包差异比较器

    Java开发过程中,jar包是常用的部署格式,它封装了类文件、资源文件等,使得代码易于管理和分发。然而,在软件迭代更新时,确保不同版本的jar包之间的差异变得至关重要。"jar包差异比较器"就是针对这一需求设计的...

Global site tag (gtag.js) - Google Analytics