Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不向用户透露代码的情况下运行代码?_Java_Eclipse - Fatal编程技术网

Java 如何在不向用户透露代码的情况下运行代码?

Java 如何在不向用户透露代码的情况下运行代码?,java,eclipse,Java,Eclipse,我一直在研究Java,我想知道如何限制人们访问我的代码 用户授权所有类(驱动程序除外)是否足够好?还是要求我采取进一步的措施 任何帮助都将不胜感激 多谢各位 一些更高级的Java字节码混淆器所做的远不止是破坏类名,例如,您还可以扰乱您的代码流,使其很难遵循,并作为一个优秀的代码优化器工作 此外,许多模糊处理程序还能够扰乱字符串常量并删除未使用的代码 另一种可能的解决方案(不一定排除混淆)是使用加密的JAR文件和进行解密的自定义类加载器(最好使用本机运行库)。源代码、字节码或两者都是?我不理解你的

我一直在研究Java,我想知道如何限制人们访问我的代码

用户授权所有类(驱动程序除外)是否足够好?还是要求我采取进一步的措施

任何帮助都将不胜感激


多谢各位

一些更高级的Java字节码混淆器所做的远不止是破坏类名,例如,您还可以扰乱您的代码流,使其很难遵循,并作为一个优秀的代码优化器工作

此外,许多模糊处理程序还能够扰乱字符串常量并删除未使用的代码


另一种可能的解决方案(不一定排除混淆)是使用加密的JAR文件和进行解密的自定义类加载器(最好使用本机运行库)。

源代码、字节码或两者都是?我不理解你的问题。你可以创建一个Web服务,在你控制的服务器上运行它,并且只分发使用该服务(与之交互)的客户端。他们可以访问客户端的代码,但这只是一个“前台”。他们无法获取服务的代码。@Stultuske或者您可能正在使用以JAR形式分发的独立应用程序。只需混淆代码并提供编译的字节码(.class)文件。这是,假设这是OP想要的。@LuiggiMendoza:确实如此,但这仍然是可反编译的(即使它比简单编译的pojo需要更多的工作)