Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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
ColdFusion:关于使用自定义;“自己写的”;Java类_Java_Class_Coldfusion_Classpath_Coldfusion 10 - Fatal编程技术网

ColdFusion:关于使用自定义;“自己写的”;Java类

ColdFusion:关于使用自定义;“自己写的”;Java类,java,class,coldfusion,classpath,coldfusion-10,Java,Class,Coldfusion,Classpath,Coldfusion 10,我需要在cfml页面中使用自己的java类 听起来不错,但没有解释我必须创建哪些文件 我试图在我的网站根目录下创建一个test.cfm页面。然后将TestClass.java+TestClass.class放在同一路径中。但这会导致错误“找不到类” 你能帮帮我吗 同一路径中的TestClass.java+TestClass.class 您不能将.class文件放在任何地方。当CF服务器启动时,它只检查类/JAR的特定位置。这些位置称为“CF类路径”。编译的.class文件必须放在CF类路径中,否

我需要在cfml页面中使用自己的java类

听起来不错,但没有解释我必须创建哪些文件

我试图在我的网站根目录下创建一个
test.cfm
页面。然后将
TestClass.java
+
TestClass.class
放在同一路径中。但这会导致错误“找不到类”

你能帮帮我吗

同一路径中的TestClass.java+TestClass.class

您不能将
.class
文件放在任何地方。当CF服务器启动时,它只检查类/JAR的特定位置。这些位置称为“CF类路径”。编译的
.class
文件必须放在CF类路径中,否则将无法检测到

要使用自定义java类,请执行以下操作:

  • 创建源文件ie
    YourTestClass.java
  • 将源代码编译成类文件,即
    YourTestClass.class
  • 将编译的
    .class
    文件放在CF类路径中的某个位置,例如:

    • WEB-INF\classes
      -用于单个
      .class
      文件
    • WEB-INF\lib
      -用于
      .jar
      文件(多个类)

    注意:您还可以通过将项目添加到CF类路径。但是,将类放在一个默认目录中更简单

  • 重新启动ColdFusion服务器,以便它检测新类


  • 注意:虽然您可以使用单个
    .class
    文件,但更常见的做法是将它们打包到
    .jar
    文件中。

    作为旁注,您还可以在cf中创建一个新文件夹,并在administrator中添加类路径,如果您希望将自定义类分开。如果您使用JavaLoader()的确,一旦您熟悉了编译和使用类的基本知识,您就可以利用动态类加载或修改类路径等很酷的功能。(我强烈建议使用JAR,而不是单独的类文件。但一步一个脚印;)