eclipse工具
String endpoint = "http://oss-cn-shanghai.aliyuncs.com";
OSSCredentialProvider credentialProvider = new OSSStsTokenCredentialProvider(parm[0],parm[1],parm[2]);
OSS oss = new OSSClient(getApplicationContext(), endpoint, credentialProvider);
下面的 getApplicationContext() 报错:The method getApplicationContext() is undefined for the type EUExOss
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Eclipse中使用阿里云OSS SDK时,您遇到的问题是getApplicationContext()
方法未定义,这是因为getApplicationContext()
是一个Android环境下的方法,它通常用于获取Android应用的上下文环境。如果您是在非Android的标准Java项目中使用阿里云OSS SDK,那么这个方法自然是不可用的。
解决这个问题,您需要提供一个合适的Java客户端上下文或者直接传递null
作为客户端上下文参数(如果SDK允许的话)。对于阿里云OSS Java SDK来说,创建OSSClient
实例时,如果不涉及Android特定的功能,上下文参数通常是可选的。
修改代码如下:
String endpoint = "http://oss-cn-shanghai.aliyuncs.com";
OSSCredentialProvider credentialProvider = new OSSStsTokenCredentialProvider(parm[0], parm[1], parm[2]);
// 如果您的应用场景不是Android,可以尝试传递null作为上下文参数
OSS oss = new OSSClient(endpoint, credentialProvider);
请注意,这里假设您使用的阿里云OSS SDK版本允许null
作为上下文参数。如果最新版本的SDK有变动,建议查阅最新的阿里云OSS Java SDK文档来确认构造函数的正确用法。如果必须提供一个上下文对象,您可能需要创建一个简单的自定义类来模拟上下文环境,但通常这仅在特定场景下才需要。