繁体   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