начнем с джавы..
нашел два способа компилить джаву....
1) jar -cvf -o <output_file> <source>.java
может я что то делаю тут не так, но ДЖАР файл у меня создается но не запускается... можно сказать он пуст...
и єто не единственая проблема... команда jar не выдает никаких логов... тоесть есть ли там ошибка или ворнинг ему пофиг... он всеравно создаст джар-файл....
2) javac Main.java - компилиция в файл class
java Main - запуск скомпилированого КЛАС-файла...
здесь сначала было все норм... компилил и запускал.... вот только пролема когда хочеш запустить КЛАС файл указывая полный путь к нему....
например
javac /home/name/project/Main.java - все пучком, КЛАСС-файл создался....
но теперь проблема с запуском
java /home/name/project/Main - по идее нужно запускать так(потому как указівать явно разширение запрещает), Но оно я так понимаю видит не файл Маin.class а просто папку МЕЙН.. и конечно же відает ошибку... указывать полный путь мне надо.. так как пишу некую програмку.. если это вайжно то скажу что пишу на джаве.. использую getRuntime().exec(...);
слішал что есть такой компиль как gcj... я им попробовал скомпилить... но те файлы которые из-под него вышли у меня не запустились... знаю под виндой он используется для превращения джава кода в ЕХЕ.. короче я не знаю будед ли он мне нужен в линуксе...(или я ошибаюсь)
теперь маленькая проблема з С++
ее я компилю через утилиту gcc... но вот только она не знает почти никаких библиотек которіе подключены в коде... ели не сложно подскажите как подключить эти библиотеки и главное ГДЕ ОНИ НАХОДЯТСЯ...?

Это НЕ компилирование. Это - архивирование.