2017-09-03 91 views
1

我建立一個非常基本的Java項目的gradle學習和我有麻煩添加依賴很簡單搖籃Java項目,找不到依賴

這裏是我的build.gradle:

apply plugin: 'java' 
apply plugin: 'idea' 


repositories { 

    // JCenter (https://bintray.com/bintray/jcenter) 
    jcenter() 

    // Maven central repo 
    mavenCentral() 

} 


dependencies { 

    // Apache Commons Math 3.6.1 
    compile 'org.apache.commons:commons-math3:3.6.1' 

    // Google Guice 
    compile 'com.google.inject:guice:4.1.0' 

} 

這裏是我的文件結構

project 
├── build 
├── build.gradle 
└── src 
    ├── main 
    │ ├── java 
    | | |__Main.java 
    │ └── resources 
    └── test 
     ├── java 
     └── resources 

在Main.java我跟着一個簡單的數學公共例如:

import org.apache.commons.math3.stat; 

public class Main { 
    public static void main(String[] args) throws Exception { 
     double[] values = new double[] {65, 51, 16, 11, 6519, 
             191 , 0, 98, 19854, 1, 32}; 

     DescriptiveStatistics descriptiveStatistics = new DescriptiveStatistics(); 

     for (double v : values) { 
      descriptiveStatistics.addValue(v); 
     } 
     double mean = descriptiveStatistics.getMean(); 
     double median = descriptiveStatistics.getPercentile(50); 
     double standardDeviation = descriptiveStatistics.getStandardDeviation(); 

     System.out.println(mean + "\n" + median + "\n" + standardDeviation); 
    } 
} 

但是,當我嘗試構建我的項目時,出現無法找到符號錯誤。我不確定這是Gradle問題還是我如何構建我的項目(當運行'gradle dependencies'一切看起來都很好時)。我不確定這個問題。

我該如何得到這個簡單的例子來運行?

+0

您是通過搖籃或IDE構建它導入一切嗎? – Makoto

+0

試着特別拉你需要的東西:'import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics;' – kevin628

+0

啊,我是愚蠢的。謝謝@ kevin628,那就是訣竅。 – arvarik

回答

2

問題是這樣的線在你的代碼文件的頂部:

import org.apache.commons.math3.stat; 

由於stat是一個包,而不是一個類時,編譯器不能確定什麼進口正在試圖做的,所以出現了錯誤。

相反,試着拉你需要的類。在這種情況下,它看起來像你想的DescriptiveStatistics類:

import org.apache.commons.math3.stat.descriptive.DescriptiveStatist‌​ics; 

或大多數包是用來

import org.apache.commons.math3.stat.descriptive.*; 
+1

@LazerBanana謝謝。 – kevin628