2015-04-06 130 views
1

我开发了一个简单的java项目。现在需要将jar文件转换为EXE。所以没有人可以提取类文件并反编译它们。我已经使用:.Jar to .EXE(加密文件)

  1. Launch4J(http://launch4j.sourceforge.net/)。
  2. JSmooth(http://jsmooth.sourceforge.net/)。

但这两者都只是包装jar文件。生成的EXE文件可以在winrar中打开。从而暴露我的课堂文件。

我碰到一个多工具来​​即

  • Jar2Exe

但是,这是一个专有的软件,我需要的是,它可以转换坛子EXE,从而隐藏我的类文件的免费软件在JAR里面。

专有软件是可以接受的,但只作为最后一个选项。所以请帮助我解决这个问题。

回答

0

Jar2EXE的作品。这个问题要求一个免费的软件。但是我们必须解决专有的软件问题。它工作正常。

1

你可以使用Java到C#转换器,然后编译C#到.EXE

看到一个链接的转换器。 http://www.tangiblesoftwaresolutions.com/Product_Details/Java_to_CSharp_Converter.html

您可以使用免费版本,但是转换只能转换1000行的时间,如果未足以满足您的需求是有付费版本。

+0

这个转换器肯定可以帮忙,但它似乎会将java代码转换为C#。这可能会降低我们的应用程序的性能。这个应用程序的唯一目的是性能。这里甚至有一秒钟的时间。因此,性能的轻微下降会摧毁一切。你能否提出其他可以将JAR转换为加密EXE文件的其他内容? – Anant666 2015-04-21 09:40:13

+0

是的,这将是您将使用转换器启用从.jar转换为.exe而不包装.jar的原因。还有一个Java到C++的版本,这一切都取决于代码管理/非托管,最有可能的管理,如果是的话,将取决于你的目标的运行时间和平台,如果它的CLR,我相信赢了性能不会下降,因为C#和C++是为运行时而设计的。反正祝你好运。如果找到答案,请发布您的答案。 – 2015-04-22 10:44:37

+0

我还没有找到答案。但是现在我正在思考一种新的方法,而不是一种工具,我正在通过代码来尝试一些东西。通过它我可以将我的jar封装在一个exe文件中(无法打开或提取)。这将需要一些时间,但我确定我会找到某种方式。 – Anant666 2015-04-28 06:35:26