LINUX.ORG.RU

Скомплировать вручную

 


0

1

Есть main.java в нем используется класс A.form A.java в котором есть вызов экземпляра класса B.java и использование lib.jar, lib-sources.jar в A. Как скомпилировать через javac и запустить программу через java



Последнее исправление: bad_master (всего исправлений: 3)

Ответ на: комментарий от bad_master

Читать мануалы и действовать по ним. Так как Java-разработчики используют Gradle, Maven и Ant, подобным никто не занимается (компиляцией ручками или через make) тебе придётся красноглазить и пердолиться с javac -cp, подставляя туда файлики, classpath и прочую кучу аргументов, уж прости.

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

Там нет мануалов для моего случая, там манулы для ребенка типа скомпилить один файл только или одну библиотеку подключить

bad_master
() автор топика

Как скомпилировать через javac и запустить программу через java

А в чём собственно проблема? Ошибки компиляции?

ya-betmen ★★★★★
()
Ответ на: комментарий от bad_master

Ну так изучи.

Я использую для сборки сложного проекта на Java команду ./gradlew build в терминале и мне не нужны никакие средства разработки кроме JDK.

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

я это в батник засуну и сделаю ярлычок

А можно написать один pom.xml и одной командой собирать. Как белый человек.

Zhbert ★★★★★
()

У тебя есть лишь один вариант: купить платную поддержку у Оракла и трахать им мозг своими проблемами. Ни один вменяемый человек тебе не будет помогать с таким твоим отношением.

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

Если он вежливо попросит, то я ему напишу shничек и сделаю desktop файлик.

И чего он с ним в этой их винде будет делать?

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

создаст ещё одну тему в development, ясен пень

cocucka ★★★★☆
()
Ответ на: комментарий от ya-betmen

ну сейчас нет доступа к коду, но делал так

javac Main.java A.java B.java -classpath lib.jar lib-sources.jar
java Main.class

Что выдавало не помню уже, на процессе компиляция какая-то лабуда

bad_master
() автор топика
Последнее исправление: bad_master (всего исправлений: 4)
Ответ на: комментарий от EXL

особенно классно когда в убунте рабочий стол дохнет без причины или code::blocks зависает и внесенные правки в код пропадают

bad_master
() автор топика
Последнее исправление: bad_master (всего исправлений: 2)
Ответ на: комментарий от bad_master

Что выдавало не помню уже, на процессе компиляция какая-то лабуда

Дык покажи. Или какого ты ответа-то ждешь вообще?

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

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

bad_master
() автор топика
Последнее исправление: bad_master (всего исправлений: 1)
Ответ на: комментарий от Zhbert

У меня не было такого за 20 почти лет.

Помню в CentOS не было встроена поддержка ntfs флешки, в убунте nautilus зависал, в дебиане после установки дров на видеокарту отваливался рабочий стол, про code::blocks уже написал, а еще моё любимое кулер на ноутбуке начинал выть как турбина самолета и тулза записывающая на компакт диск ничего не записала и я файлы потерял в дебиане

bad_master
() автор топика
Последнее исправление: bad_master (всего исправлений: 2)
Ответ на: комментарий от bad_master

Часто слышу на ЛОРе истории, как у кого-то что-то не работает, но у меня почему-то еще со времен Мандрейка не было никаких вообще проблем, все просто работало. Может, конечно, от задач зависит.

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

Так «заниматься по фану» — тоже вполне себе задача :) Я имел ввиду, что ничего, выходящего за дефолт, я не делаю с компом. На рабочем ноуте это Git, IDE и vim, плюс браузер и ФМ (если не MC, то Dolphin). Ну и всякие minikube с Dpcker’ами. На домашнем все то же самое, в принципе, плюс киношки иногда да музычка.

На сервере домашнем самба, торренты и прочиет DLNA.

И везде все ПРОСТО РАБОТАЕТ без проблем.

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

Да. Ну или иди на сайт фрилансеров и создавай там жоб, тебе за 1 доллар и 5 звезд кто-нибудь точно поможет.

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

Давай ты напишешь конкретно без гаданий, что ты вызывал и что получил. Как минимум classpath в винде разделяется через ;, а не через пробел.

При вызове java тоже надо передавать classpath.

Legioner ★★★★★
()
Последнее исправление: Legioner (всего исправлений: 1)
Ответ на: комментарий от bad_master

Если падало на первой строчке то хз без ошибки гадать, а если на второй то очевидно у тебя класспас не указан.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)

очевидно, что берешь, смотришь на свой класс и такой рррррраз пишешь байт-код. а то ДЕ запускать сложно, да и комманду запускать сложно. А тут сразу байткод пишешь вручную. Зачем лишние сущности.

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

Бздишь, воняет(с)

А вообще, пациент эталонный, лорчую за бан.

NAY_GIGGER
()
Ответ на: комментарий от Legioner

classpath в винде разделяется через ;, а не через пробел.

А не в винде через :. Еще, наверное, classpath надо перед исходниками указать, а не после, но это не точно.

Возможны еще пляски с пакетами, если он в своих классах их указывал, а по соответствующим папочкам не разложил.

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

Ещё в современной жаве есть module path вместо class path (:

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

Скорее от рук.

Ну 50 на 50, думаю. Если ты хочешь сделать что-то не особо адекватное, а оно у тебя потом разваливается — то тут не только в руках.

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

Наверное, поэтому ты не можешь помочь человеку засунуть что ему нужно в батничек и сделать ярлычок — у тебя нет опыта решения проблем! Зачем так жить...

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

меня ее ant собирает

Ant не требует ручного перечисления файлов и вызова команд, читай мануалы.

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