在不同计算机上部署时如何保护我的源代码
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.
我有一个程序刚刚用 CFML(.cfm 文件)为我的客户编写完成,但我不想让我的客户看到源代码。我会在他的电脑上安装软件。我尝试使用 compile.bat
,但是当我在另一台计算机上安装它时,出现错误(java 语言...)。我有哪些选择?
@Bardware 是正确的:目标机器的 Java 主版本需要与您编译代码所用的主版本相同,并且次要版本应该相同或更高。
你当然可以从另一个方向面对这个问题:找出他们有什么版本的 Java 运行,然后编译成 that版本。但是,它们仍然需要 运行 至少是 ColdFusion 预期版本支持的最低 Java 版本。
同样重要的是要注意@Bardware 对问题本身的评论:
cfcompile.bat
callsfindjava.bat
. There a variableJAVACMD
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 thejvm.config
. You might resolve the variables from the commandafterdeploycompdir
and compile without using the bat file.