argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: досадното установяване на classpath при Windows системи  (Прочетена 1343 пъти)

artanis

  • Неактивен Неактивен
  • Публикации: 589
    • http://free.hit.bg/artanis

Здравейте колеги,

Реших да отворя тази тема докато чакам алгоритъма ми да намери едно решение.

Понякога приложение на Джава писани и компилирани под една машина ХР не работят под друга машина ХР (на която има само JRE), защото не може да бъде намерен класът на приложението.

Трябва да се настрои допълнително променливата classpath, за да може java да търси в текущата директория (тъй като това не е направено, а обикновените потребители в университетите нямат администраторски права). Бих искал да споделя, че е малко досадно да го правя всеки път, когато сменя компютъра на който работя.

Бих могъл да задам пътя към класовете с аргумента -classpath или -cp. Или да задам пътя в codebase, ако програмата е аплет.

Нека пишат всички, които искат да споделят мнение за Java и Windows.

сърдечни поздрави:
Атанас Чанев
Роверето, Италия

[This message has been edited by artanis (edited 24-11-2004).]
Активен

hhh

  • Гост

Ами чесно казано това, че администраторите не си вършат работата е друг проблем. А с Java няма никакъв проблем като си инсталираш JRE на SUN. Предполагам и с другите подобни е така :-) След като е инсталирано не е нужно да си настройваш CLASSPATH. JAR-овете си тръгват само с щракане на мишката върху тях. Пак ако искаш в университета да си подкараш програмите просто използвай JBuilder да си направиш exe файл.
Активен

artanis

  • Неактивен Неактивен
  • Публикации: 589
    • http://free.hit.bg/artanis

Здравейте hhh,

Ползването на JBuilder в Българските университети е нелегално (не е ли).

Явно администраторите на доста места не си вършат работата.

Най-простото решение е: java -cp . programa . Проблемът е, че не искам да пиша -cp .

Колкото до exe-то, това никак не ме удовлетворява, защото няма да мога да изпълнявам програмите писани на XP на Fedorata в България, нито пък на онзи мак дето съм си го харесал в магазина.

поздрави:
Атанас

послепис: в повечето университети в Европа и Кралството, студентите нямат право да инсталират каквото и да е. Включително JRE

послепис 2: освен че тази тема не е много полезна, в нея има скрито анти майкрософтско послание. SUN са си OK  
Активен

Райчо Мукелов

  • Неактивен Неактивен
  • Публикации: 486
  • I snuggle with subwoofers
    • HULTIG - Human Language Technlogy and Bioinformatics Interest Group

Можеш да си направиш bat файл за win и shell script съответно за unix щом не ти се пише всеки път java -cp . programa, едва ли е перфектното решение но върши работа.
Искам да отбележа че jbuilder прави executables и за unix  и mac не само за windows. Значи сигурно има и някоя програма която е безплатна и прави същото.

[This message has been edited by sasquatch (edited 26-11-2004).]
Активен

Nikolay Manchev

  • Неактивен Неактивен
  • Публикации: 185
    • http://www.manchev.org

Най-чистото решение в случая е CLASSPATH да се дефинира като

SET CLASSPATH=.;%CLASSPATH%; (в контекста на WIN ми е думата, разбира се)

Това може да стане както в някакъв shell script, както посочи sasquatch или пък да се набие само .; преди другите неща, ако е дефиниция на системно ниво. При това положение виртуалната машина ще си търси йерархията от текущата директория.


По въпроса за JBuilder-а...

A fully functional, unlimited version of JBuilder Personal can be downloaded for free and a program CD can be ordered online at shop.borland.com.

The JBuilder Personal license agreement does not have any restrictions to distribute JBuilder Personal to faculty, staff and students of Junior-, High-schools, Colleges, and Universities.
Активен