在不同计算机上部署时如何保护我的源代码

How can I protect my source code when deploying on different computers

我有一个程序刚刚用 CFML(.cfm 文件)为我的客户编写完成,但我不想让我的客户看到源代码。我会在他的电脑上安装软件。我尝试使用 compile.bat,但是当我在另一台计算机上安装它时,出现错误(java 语言...)。我有哪些选择?

@Bardware 是正确的:目标机器的 Java 主版本需要与您编译代码所用的主版本相同,并且次要版本应该相同或更高。

你当然可以从另一个方向面对这个问题:找出他们有什么版本的 Java 运行,然后编译成 that版本。但是,它们仍然需要 运行 至少是 ColdFusion 预期版本支持的最低 Java 版本。

同样重要的是要注意@Bardware 对问题本身的评论:

cfcompile.bat calls findjava.bat. There a variable JAVACMD is set. Coldfusion prefers the JAVA that resides within the CF installation folder. That is an issue, since CF came with JAVA 7 but might be set to run with JAVA 8 in the jvm.config. You might resolve the variables from the command afterdeploycompdir and compile without using the bat file.