我正在尝试使用twitter4j库为我的java项目发送推文.在我第一次运行时,我收到了关于证书sun.security.validator.ValidatorException和错误的错误sun.security.provider.certpath.SunCertPathBuilderException.然后我添加了twitter证书:
C:\Program Files\Java\jdk1.7.0_45\jre\lib\security>keytool -importcert -trustcacerts -file PathToCert -alias ca_alias -keystore "C:\Program Files\Java\jdk1.7.0_45\jre\lib\security\cacerts"
Run Code Online (Sandbox Code Playgroud)
但没有成功.这是获得twitters的过程:
public static void main(String[] args) throws TwitterException {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("myConsumerKey")
.setOAuthConsumerSecret("myConsumerSecret")
.setOAuthAccessToken("myAccessToken")
.setOAuthAccessTokenSecret("myAccessTokenSecret");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
Query query = new Query("iphone");
QueryResult result;
result = twitter.search(query);
System.out.println("Total amount of tweets: " + result.getTweets().size());
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
System.out.println("@" + tweet.getUser().getScreenName() + " …Run Code Online (Sandbox Code Playgroud) 我似乎无法获得最新gradle的构建工具.我怀疑它与gradle的代理设置有关.我在网上看了很多,但似乎无法找到解决方案.我用gradle 2.1.
我使用这些设置在/home/user/.gradle文件夹中创建了gradle.properties文件.
systemProp.http.proxyHost = proxy systemProp.http.proxyPort = 80 systemProp.http.proxyUser = myusername systemProp.http.proxyPassword = password
systemProp.https.proxyHost = proxy systemProp.https.proxyPort = 80 systemProp.https.proxyUser = myusername systemProp.https.proxyPassword = password
这是我的全局build.gradle
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.0'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
}
allprojects {
repositories {
mavenCentral()
}
}
Run Code Online (Sandbox Code Playgroud)
这是我在运行grawlew时遇到的错误无法解决 ' https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom '. peer未经过身份验证
我错过了什么?maven链接在浏览器中打开正常.
我应该担心JCenter被弃用吗?
为什么我应该从JCenter迁移到其他 Maven 存储库?
我可以继续jcenter()在我的 Gradle 构建中使用吗?
我正在尝试使用Gradle在Ubuntu-Server上构建我的Android-Project.
在我的Windows 10 PC上使用Android-Studio构建工作正常
但使用./gradlew build或 ./gradlew clean失败以下输出:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'workspace'.
> Could not resolve all dependencies for configuration ':classpath'.
> Could not download gradle-core.jar (com.android.tools.build:gradle-core:2.2.3)
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.2.3/gradle-core-2.2.3.jar'.
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.2.3/gradle-core-2.2.3.jar'.
> sun.security.validator.ValidatorException: No trusted certificate found
Run Code Online (Sandbox Code Playgroud)
在我的研究期间,我只发现了两个相似的问题,这两个答案对我来说都没有用:
Paul Lammertsma - gradlew.bat(和gradlew)SSLHandShakeException
Run Code Online (Sandbox Code Playgroud)sudo dpkg --purge --force-depends ca-certificates-java sudo apt-get install ca-certificates-java
这一个有非常相似的错误,但没有真正的解决方案: