创建非反向工程的Java程序

创建非反向工程的Java程序

有没有办法以不能反向工程的格式部署Java程序? 我知道如何将我的应用程序转换成可执行的JAR文件,但我想确保代码不能被反向工程,或者至少不容易。 对源代码的模糊处理不会计算在内......这使得理解代码变得困难,但不会隐藏它。 一个相关的问题是如何锁定编译的Java类来防止反编译? 一旦我完成了程序,我仍然可以访问原始来源,所以维护应用程序不会是问题。 如果应用程序分发,我不希望任何用…


java - 将Web内容存储在JAR文件中

是否可以将Web内容(如JSP,HTML,图像,CSS等)存储在JAR文件中? 我一直在寻找模块化我们的Web应用程序的各种选项,这是一种可能性。 我们目前正在使用JSF和Facelets来实现我们的视图技术-我认为有可能编写某种形式的自定义视图解析器来检查类路径而不是文件系统目录,但是我不确定这是行得通的。 任何想法,将不胜感激!:) 更新:我应该澄清。 如何获得Web容器(如…


如何获得主类的Java类依赖项列表?

有没有办法找到一个Java主类的所有类的依赖关系? 我一直在手动筛选主类的进口,而且是进口,但后来才意识到,因为不需要导入同一个包中的类,所以我在列出一个不完整的列表。 我需要一些能够递归地找到依赖关系的东西(也许是定义的深度)。…


java - 运行Jar文件的问题

我已经编译了一个Java项目到Jar文件中,并且在运行时遇到问题。 当我运行: java-jar myJar.jar 我得到以下错误 Could not find the main class: myClass 类文件不在jar的根目录下,所以我试着改变主类的路径来匹配类文件的路径,并得到同样的问题。 我应该压扁文件结构吗? 如果是的话,我该怎么做。 我正在使用Ant来构建Jar文件,如…


你可以告诉运行时,如果你从一个jar中运行java?

我有一个应用程序,我的一些用户从Eclipse运行,其他用户使用jar文件运行它。 从jar中运行时,我想要完成一些操作,但是我不希望在从Eclipse运行时完成这些操作。 有没有办法在运行时知道当前的应用程序是从一个jar中运行? 谢谢! Dikla…


JAR文件,他们不只是膨胀和减慢Java的?

好的,这个问题可能看起来很愚蠢,但我仍然在问这个问题。 经过几个小时的努力才得到一个Spring+BlazeDS项目,我发现,由于没有包含Spring等的正确依赖关系,我的项目出现问题。我的WEB-INF/lib中缺少.jars文件夹,是的,傻我。 过了一会儿,我设法得到了所有的.jar文件,而且这个文件的高达12.5MB,而且还有30多个! 其中关心我,但它可能,并希望不应该担心。…


java - 编译时如何使用通配符包含JAR文件?

我在java文件(MyRtmpClient.java)中有以下内容: import org.apache.mina.common.ByteBuffer; 和ByteBuffer在一个JAR文件中(当然具有正确的目录结构)。 我需要的jar文件和其他文件与.java文件位于同一目录中。 然后我用这行编译: javac-cp ".;*.jar" MyRtmpClient.java 但我得到错误…


java - 如何使用JarOutputStream创建JAR文件?

如何使用java.util.jar.JarOutputStream编程方式创建JAR文件? 我的程序生成的JAR文件看起来是正确的(它提取正常)但是当我尝试从中加载库时,Java抱怨它无法找到明确存储在其中的文件。 如果我提取JAR文件并使用Sun的jar命令行工具重新压缩它,则生成的库可以正常工作。 简而言之,我的JAR文件有问题。 请解释如何以编程方式创建JAR文件,并使用清单文件。…



在命令行的classpath中包含jar(javac或apt)

试图运行这个程序。 我认为要设置所有需要运行的Web服务的东西。(虽然使用javac我有同样的问题)。 我认为我得到的是编译错误。(如图所示)。 我认为我需要做的是将这个jar包含在我的类路径中:jsr181-api.jar(source) 。 有没有一个简单的临时方式来做到这一点(在solaris上)? 我不想将它添加到我的bash_rc文件中(它永远存在)。 我也知道有一些方法可以…


java - 在jar文件中加载速度模板

我有一个项目,我想加载一个速度模板,用参数完成它。 整个应用程序打包为jar文件。 我最初想到的是这样的: VelocityEngine ve=new VelocityEngine(); URL url=this.getClass().getResource("/templates/"); File file=new File(url.getFile());…




java jar jar命令 jar打包 jar依赖 classpath jar打包目录 cvf main java调用jar包