我有一个程序,我刚刚为我的客户端用CFML(.cfm文件)编写,但我不希望我的客户端看到源代码。我将在他的计算机上安装该软件。我尝试使用compile.bat
但是当我在另一台计算机上安装它时,它会出错(java语言......)。我有什么选择?
答案 0 :(得分:3)
@Bardware是正确的:目标机器需要具有与编译代码相同的Java主要版本,并且可能在很好的情况下,次要版本应该相同或更高。
当然,你可以从另一个方向面对这个问题:找出他们运行的Java版本,然后编译成那个版本。但是,它们仍然需要至少运行ColdFusion的预期版本支持的最低Java版本。
同样重要的是要注意@Bardware对这个问题本身的评论:
cfcompile.bat
来电findjava.bat
。设置了变量JAVACMD
。 Coldfusion更喜欢CF安装中的JAVA 夹。这是一个问题,因为CF附带了JAVA 7但可能已设置 在jvm.config
中使用JAVA 8运行。您可以解决变量 从命令afterdeploycompdir
开始编译而不使用bat 文件。