Доброго времени суток!
Задача простая. Имеем программу с использованием SWT. Требуется определить систему (Linux x86/64, Windows x86/64) и загрузить нужную версию SWT.
Java (Загрузка разных JAR)
Модератор: Модераторы разделов
-
- Сообщения: 476
- ОС: GNU/Linux
Re: Java
System.getProperty("os.name")
А потом что-то на тему
ClassLoader loader = URLClassLoader.newInstance(
new URL[] { yourURL },
getClass().getClassLoader()
);
Class<?> clazz = Class.forName("mypackage.MyClass", true, loader);
-
- Сообщения: 812
- ОС: Slackware64
Re: Java
Еще os.arch

А потом что-то на тему
ClassLoader loader = URLClassLoader.newInstance(
new URL[] { yourURL },
getClass().getClassLoader()
);
Class<?> clazz = Class.forName("mypackage.MyClass", true, loader);
Сложнее. В Java же нет заголовочных файло, как он компилировать будет?
-
- Сообщения: 476
- ОС: GNU/Linux
-
- Сообщения: 812
- ОС: Slackware64
Re: Java
Мой промах, кнопка не прожалась: "файлов".
Изначально проблема была в том, что в Eclipse (с которого SWT линковался), название файла было что-то вроде этого: "swt-4.2.1-gtk-linux-x86.jar". Вручную указывать classpath и т.п. было лень. Пока остановился на том, что линкую с swt.jar, а там, если что-то другое понадобится, качается с сайта Eclipse и переименовывается в swt.jar.
-
- Сообщения: 476
- ОС: GNU/Linux
Re: Java
BratSinot писал(а): ↑17.02.2013 23:55
Мой промах, кнопка не прожалась: "файлов".
Изначально проблема была в том, что в Eclipse (с которого SWT линковался), название файла было что-то вроде этого: "swt-4.2.1-gtk-linux-x86.jar". Вручную указывать classpath и т.п. было лень. Пока остановился на том, что линкую с swt.jar, а там, если что-то другое понадобится, качается с сайта Eclipse и переименовывается в swt.jar.
Я ничего не понимаю. Кто компилировать будет? Кого вы там линкуете? Чем вы собираете вообще? SWT - Standard Widget Toolkit?
-
- Сообщения: 812
- ОС: Slackware64