【问题标题】:Calling Java Class in Another class not Working for me在另一个类中调用 Java 类对我不起作用
【发布时间】:2022-09-23 15:29:37
【问题描述】:

我认为当java类在同一个目录中时,当你在另一个类中使用它时,你不需要导入另一个类。 我有这个类,它将启动 Cloudinary 将文件上传回云端,但是当我在另一个类中调用它并运行构建时,我收到此错误 \'cannot access CloudinaryUpload\'

Cloudinary类

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import com.cloudinary.Cloudinary;
import com.cloudinary.utils.ObjectUtils;

public class CloudinaryUpload {

    public static void main(String arg[])throws Exception{
        Map config = ObjectUtils.asMap(
            \"cloud_name\", \"name\",
            \"api_key\", \"api_key\",
            \"api_secret\", \"api_secret\",
            \"secure\", true
        );
        Cloudinary cloudinary = new Cloudinary(config);
    }
}

只是我正在调用它的另一个类的代码的 sn-p

public class ClientManagerServices {

    private static final int BYTES_DOWNLOAD = 1024;
    
    //The Cloudinary class
    private CloudinaryUpload cloudinaryUpload = CloudinaryUpload();
    public static String getMessageBody(Delegator delegator, String requester, String subject, String registryFileId, String clientId) {

        GenericValue fileData = null;
        GenericValue userData = null;
        GenericValue clientData = null;
        String bodyToReturn = \"\";

        try {
            fileData = delegator.findOne(\"RegistryFile\", UtilMisc.toMap(\"registryFileId\", registryFileId), false);
        } catch (GenericEntityException e) {
            e.printStackTrace();
        }
}
  • 看不到文件顶部的“package”声明。仔细查看您的进口商品,以确保它们正确匹配包装级别。
  • private CloudinaryUpload cloudinaryUpload = CloudinaryUpload(); 在这里,你是在创建CloudinaryUpload 类的对象,那么云上传()函数是返回那个类的实例还是你忘记了?

标签: java cloudinary ofbiz


【解决方案1】:

这一行: “私有 Cloudinary Upload cloudinary Upload = Cloudinary Upload();” 它应该是新实例吗? “私有 CloudinaryUpload cloudinaryUpload = new CloudinaryUpload();”

【讨论】:

  • 是的,它应该是一个新实例
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多