Java (Загрузка разных JAR)

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

Java

Сообщение BratSinot »

Доброго времени суток!

Задача простая. Имеем программу с использованием SWT. Требуется определить систему (Linux x86/64, Windows x86/64) и загрузить нужную версию SWT.
Спасибо сказали:

Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Re: Java

Сообщение Devider »

System.getProperty("os.name")

А потом что-то на тему
ClassLoader loader = URLClassLoader.newInstance(
new URL[] { yourURL },
getClass().getClassLoader()
);
Class<?> clazz = Class.forName("mypackage.MyClass", true, loader);
Спасибо сказали:

BratSinot
Сообщения: 812
ОС: Slackware64

Re: Java

Сообщение BratSinot »

Devider писал(а):
17.02.2013 19:03
System.getProperty("os.name")


Еще os.arch :) Это я нагуглил, а вот с этим:
А потом что-то на тему
ClassLoader loader = URLClassLoader.newInstance(
new URL[] { yourURL },
getClass().getClassLoader()
);
Class<?> clazz = Class.forName("mypackage.MyClass", true, loader);


Сложнее. В Java же нет заголовочных файло, как он компилировать будет?
Спасибо сказали:

Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Re: Java

Сообщение Devider »

BratSinot писал(а):
17.02.2013 19:35
Сложнее. В Java же нет заголовочных файло, как он компилировать будет?

Кто?

И я не очень знаком со свитом, но вообще откуда возникла такая проблема? Почему нельзя собирать по варианту под ось?
Спасибо сказали:

BratSinot
Сообщения: 812
ОС: Slackware64

Re: Java

Сообщение BratSinot »

Devider писал(а):
17.02.2013 23:07
BratSinot писал(а):
17.02.2013 19:35
Сложнее. В Java же нет заголовочных файло, как он компилировать будет?

Кто?

Мой промах, кнопка не прожалась: "файлов".

Devider писал(а):
17.02.2013 23:07
откуда возникла такая проблема? Почему нельзя собирать по варианту под ось?

Изначально проблема была в том, что в Eclipse (с которого SWT линковался), название файла было что-то вроде этого: "swt-4.2.1-gtk-linux-x86.jar". Вручную указывать classpath и т.п. было лень. Пока остановился на том, что линкую с swt.jar, а там, если что-то другое понадобится, качается с сайта Eclipse и переименовывается в swt.jar.
Спасибо сказали:

Аватара пользователя
Devider
Сообщения: 476
ОС: GNU/Linux

Re: Java

Сообщение Devider »

BratSinot писал(а):
17.02.2013 23:55
Devider писал(а):
17.02.2013 23:07
BratSinot писал(а):
17.02.2013 19:35
Сложнее. В Java же нет заголовочных файло, как он компилировать будет?

Кто?

Мой промах, кнопка не прожалась: "файлов".

Devider писал(а):
17.02.2013 23:07
откуда возникла такая проблема? Почему нельзя собирать по варианту под ось?

Изначально проблема была в том, что в Eclipse (с которого SWT линковался), название файла было что-то вроде этого: "swt-4.2.1-gtk-linux-x86.jar". Вручную указывать classpath и т.п. было лень. Пока остановился на том, что линкую с swt.jar, а там, если что-то другое понадобится, качается с сайта Eclipse и переименовывается в swt.jar.

Я ничего не понимаю. Кто компилировать будет? Кого вы там линкуете? Чем вы собираете вообще? SWT - Standard Widget Toolkit?
Спасибо сказали:

BratSinot
Сообщения: 812
ОС: Slackware64

Re: Java

Сообщение BratSinot »

Devider писал(а):
18.02.2013 15:05
Я ничего не понимаю. Кто компилировать будет?

Кто, кто? JDK кто.

Devider писал(а):
18.02.2013 15:05
Кого вы там линкуете?

JAR-файл с классами.

Devider писал(а):
18.02.2013 15:05
Чем вы собираете вообще? SWT - Standard Widget Toolkit?

Прогу свою.
Спасибо сказали: