我正在用OAuth实现twitter4j,在(GAE)应用程序上,在Eclipse上开发。在测试登录时,我得到了以下错误:
访问/signintwitter时出现问题。原因: com.google.appengine.tools.development.agent.runtime.Runtime类java.lang.IllegalAccessException不能 使用由以下原因引起的修饰符"“访问类twitter4j.conf.PropertyConfigurationFactory的成员: com.google.appengine.tools.development.agent.runtime.Runtime类: twitter4j.conf.ConfigurationContext.(ConfigurationContext.java:47) at twitter4j.TwitterFactory.(TwitterFactory.java:39) at audienceinsights.server.authentication.twitter.SigninServlet.doGet(SigninServlet.java:29)不能使用修饰符“at”访问类twitter4j.conf.PropertyConfigurationFactory的成员
我在StackOverflow上搜索类似的错误,但没有找到任何答案。
发布于 2014-10-07 15:46:32
根据iE/-py4lUS5v7sJ的说法,解决方案是升级到1.7.0_40。这篇文章有点老了,所以我升级到了当前最新的Java1.7,即1.7.0_67。解决了问题。
Eclipse露娜发行版中修复Mac的步骤(4.4.0):
1]从1.7.0_67下载http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html,并双击下载以遵循安装说明(取所有默认值)。
2]在Eclipse中,转到Eclipse =>首选项(命令+,)
3]导航到已安装的Java =>
4]点击添加
5]选择标准VM,单击Next
6]对于JRE主页字段,单击“目录.”按钮
7]导航到\Library\Java\JavaVirtualMachines\jdk1.7.0_67.jdk\Contents\Home\jre,,单击Open
8]在JRE Name字段中,它可能是Home,但我将我的名称重命名为"Java 7 1.7.0_67“
9]单击Finish (这将带您回到=>安装的JRE的首选项中)
10]在新安装的JRE旁边加上一个复选标记(在我的例子中是"Java 7 1.7.0_67“,因为这是我在步骤8中命名的)
11]通过文件=>刷新您的
一旦执行了上述步骤,我就能够避免在原始问题中报告的错误消息。
https://stackoverflow.com/questions/26240043
复制相似问题