LINUX.ORG.RU

Компиляция javo исходника


0

1

Привет всем хочу плагин собрать на JDownloader. Скачал исходник начинаю компилировать а он ошибку выдаёт. Помогите.

mannaz@ubuntu:~/upload/320/javo/jd$ javac Tester.java
Tester.java:10: package jd.http does not exist
import jd.http.Browser;
              ^
Tester.java:11: package jd.nutils.encoding does not exist
import jd.nutils.encoding.Encoding;
                         ^
Tester.java:16: cannot find symbol
symbol  : class Browser
location: class jd.Tester
        Browser br = new Browser();
        ^
Tester.java:16: cannot find symbol
symbol  : class Browser
location: class jd.Tester
        Browser br = new Browser();
                         ^
Tester.java:18: cannot find symbol
symbol  : variable Encoding
location: class jd.Tester
        System.out.println(Encoding.htmlDecode("14300921004cb82f694cbed%0D%0A"));
                           ^
5 errors

я предполагаю что он выдаёт ошибку иза того что не хватает библиотек хотя всё на месте.

вот сам исходник

package jd;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;

import jd.http.Browser;
import jd.nutils.encoding.Encoding;

public class Tester {

    public static void main(String[] args) throws Throwable {
        Browser br = new Browser();
        br.setDebug(true);
        System.out.println(Encoding.htmlDecode("14300921004cb82f694cbed%0D%0A"));
    }

    @SuppressWarnings("unused")
    private static String runCommand(final String serviceType, final String controlUrl, final String command) throws IOException {
        String data = "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:" + command + " xmlns:u='" + serviceType + "' /> </s:Body> </s:Envelope>";
        // this works for fritz box.
        // old code did NOT work:

        // data =
        // "<?xml version=\"1.0\"?>\n<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\" s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">\n <s:Body>\n<m:"
        // + command + " xmlns:m=\"" + serviceType + "\"></m:" + command + ">\n"
        // + " </s:Body>\n" + "</s:Envelope>";

        final URL url = new URL(controlUrl);
        final URLConnection conn = url.openConnection();
        conn.setDoOutput(true);
        conn.addRequestProperty("Content-Type", "text/xml; charset=\"utf-8\"");
        conn.addRequestProperty("SOAPAction", serviceType + "#" + command);
        // conn.addRequestProperty("SOAPAction", serviceType + "#" + command +
        // "\"");
        OutputStreamWriter wr = null;
        BufferedReader rd = null;
        try {
            wr = new OutputStreamWriter(conn.getOutputStream());
            wr.write(data);
            wr.flush();
            rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String xmlstr = "";
            String nextln;
            while ((nextln = rd.readLine()) != null) {
                xmlstr += nextln.trim();
            }
            return xmlstr;

        } finally {
            if (wr != null) {
                wr.close();
            }
            if (rd != null) {
                rd.close();
            }
        }

    }

}

>mannaz@ubuntu:~/upload/320/javo/jd$ javac Tester.java

Нужно компилировать как-то так:

mannaz@ubuntu:~/upload/320/javo$ javac jd/Tester.java

Потому что компилятор будет искать исходник класса x.y.z в файле ./x/y/z.java

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

>А там какая-нибудь система автосборки типа Ant не используется?

по подробней можно?

mannaz2004
() автор топика
Ответ на: комментарий от mannaz2004

>Ещё 100 ошибок вылезло

100 каких ошибок? Хотя бы первые 5 или последние несколько штук. Лучше первые.

по подробней можно?


Нет ли там инструкции, как его собирать?

Нет ли там файлика build.xml?

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

вот сам исходник http://www.onedayfiles.com/S9dbk8/

mannaz@ubuntu:~$ javac java/jd/plugins/hoster/LetitBitNet.java
java/jd/plugins/hoster/LetitBitNet.java:22: cannot find symbol
symbol  : class PluginWrapper
location: package jd
import jd.PluginWrapper;
         ^
java/jd/plugins/hoster/LetitBitNet.java:23: package jd.http does not exist
import jd.http.Browser;
              ^
java/jd/plugins/hoster/LetitBitNet.java:24: package jd.http does not exist
import jd.http.URLConnectionAdapter;
              ^
java/jd/plugins/hoster/LetitBitNet.java:25: package jd.nutils.encoding does not exist
import jd.nutils.encoding.Encoding;
                         ^
java/jd/plugins/hoster/LetitBitNet.java:26: package jd.parser does not exist
import jd.parser.Regex;
                ^
java/jd/plugins/hoster/LetitBitNet.java:27: package jd.parser.html does not exist
import jd.parser.html.Form;
                     ^
java/jd/plugins/hoster/LetitBitNet.java:28: cannot find symbol
symbol  : class Account
location: package jd.plugins
import jd.plugins.Account;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:29: cannot find symbol
symbol  : class AccountInfo
location: package jd.plugins
import jd.plugins.AccountInfo;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:30: cannot find symbol
symbol  : class DownloadLink
location: package jd.plugins
import jd.plugins.DownloadLink;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:31: cannot find symbol
symbol  : class HostPlugin
location: package jd.plugins
import jd.plugins.HostPlugin;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:32: cannot find symbol
symbol  : class LinkStatus
location: package jd.plugins
import jd.plugins.LinkStatus;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:33: cannot find symbol
symbol  : class PluginException
location: package jd.plugins
import jd.plugins.PluginException;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:34: cannot find symbol
symbol  : class PluginForHost
location: package jd.plugins
import jd.plugins.PluginForHost;
                 ^
java/jd/plugins/hoster/LetitBitNet.java:35: package jd.plugins.DownloadLink does not exist
import jd.plugins.DownloadLink.AvailableStatus;
                              ^

....................................................
.........................................................
            ^
100 errors

достало уже не знаю что ему надо

mannaz2004
() автор топика
Ответ на: комментарий от mannaz2004

Вот структура папок в этом исходнике:

111.zip:

111\
jd
org
tests

Собирать нужно, находясь в каталоге 111. Например:
me@mybox:~/Документы/lor/111$ javac jd/plugins/hoster/LetitBitNet.java

Однако ваш исходник у меня не собирается, потому что в нем тупо не хватает некоторых классов.

Сейчас я попробую распаковать этот плагин прямо в дерево исходников JDownloader и собрать так.

proud_anon ★★★★★
()
Ответ на: комментарий от mannaz2004

>проста я в наглую весь репозиторий скачал он появился толька не в исходниках

Весь репозиторий JDownloader?

Тогда проще всего по инструкции его собрать: http://jdownloader.org/knowledge/wiki/development/first-steps

Инструкция требует поставить Eclipse.

Если не хотите ставить eclipse, то соберите SWT, потом скачайте AppWorkUtils, потом добавьте MigLayout и SWT в дерево AppWorkUtils, потом поместите папку с деревом AppWorkUtils (должна так и называться «AppWorkUtils») и папку с деревом JDownloader в один каталог, потом идите в JDownloader/build и наберите «ant pack_linux»). Ant здесь: http://ant.apache.org/

Но проще по инструкции, я думаю.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

Да весь! Капец блен не могли как в с++ сделать всё по человечески. Не блин убогое javo. СП за помощь буду пробыв ать

mannaz2004
() автор топика
Ответ на: комментарий от mannaz2004

То что ты к этому привык - не означает что это «по-человечески».

keeHa7er
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.