簡體   English   中英

無法在Lein Repl中導入Java類

[英]Can't import java class in lein repl

嘗試使用lein導入clojure項目中的Java類,然后使用main方法連接到TeamworkPM的API。 :)

project.clj

(defproject teamwork "0.1.0-SNAPSHOT"
    :description "FIXME: write description"
    :url "http://example.com/FIXME"
    :license {:name "Eclipse Public License"
              :url  "http://www.eclipse.org/legal/epl-v10.html"}
    :dependencies [[org.clojure/clojure "1.5.1"]
                   [clj-http "0.9.2"]]
    :resource-paths ["src/java/*"]
    :java-source-paths ["src/java/"]
    :javac-options ["-target" "1.6"
                    "-source" "1.6"
                    "-Xlint:-options"])

TeamworkAPI.java位於src/java/

public class TeamworkAPI {

    public static void main(String[] args) {

        HttpURLConnection connection = null;

        String APIKey = "YOUR_API_KEY_HERE";
        String TeamworkURL = "http://YOUR_TEAMWORKSITE_HERE.teamworkpm.net";

        try {
            URL url = new URL( TeamworkURL + "/projects.json" );
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");

            String userpassword = APIKey + ":" + "";
            String encodedAuthorization = Base64Coder.encodeString( userpassword );
            connection.setRequestProperty("Authorization", "Basic " + encodedAuthorization);

然后,在正確的項目上啟動蘋果酒劫機程序。

teamwork.core> (TeamworkAPI. new)

CompilerException java.lang.RuntimeException: Unable to resolve symbol: new in
   this context, compiling:(/tmp/form-init133047100967026670.clj:1:1) 

嘗試通過與國外API的一些首次連接來弄臟我的手:)

通過互操作創建對象的語法是(TeamworkAPI.)或更舊的(new TeamworkAPI)

如果您嘗試調用該類的靜態main方法: (TeamworkAPI/main (into-array args))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM