Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Утилита Компилятор CPM1.0 (Java)

Vlad_007WOLFYATINA

Активный участник
Пользователь
Баллы
66
Всем привет!
Не буду долго вдаваться в подробности о компиляторе, но скажу лишь вот это: большинство школьников-программистов (Включая меня и моих друзей) не смогли настроить Maven и Gradle под свои 'хотелки'. Для таких школьников был написан данный компилятор, который целиком и полностью написан на языке CMD (что значит, что запуск на Linux невозможен).

Компилирует, как вы уже поняли, Java файлы. Тестировалось и создание плагинов.

Все подключаемые библиотеки, API, закидывайте в папку libs, запуск компиляции - build.cmd, очистка - clear.cmd.
class файлы помещаются в папку compile, jar файл и библиотеки - compile_jar и compile_jar/lib.

Да, я знаю, что сделал полную фигню, что есть более крутые компиляторы, но например мне это очень сильно облегчило процесс (тем более весит такой компилятор всего 2 МБ) компиляции тех же самых плагинов.

Ссылка на скачивание: https://yadi.sk/d/8hy9PfvgFrK6Ng

P.S. Компилятор полностью открытый, а это значит, что вы можете дорабатывать его.

За оказанную помощь благодарю http://vk.com/bimnosik
Мой ВК - http://vk.com/vlados_q
 
Последнее редактирование:
Даже не буду вдаваться в подробности про полезность и качество данного продукта.
Имею лишь один вопрос - зачем там proguard?
 
А код, наверное, будешь в блокноте писать без подсветки синтаксиса. Потом ещё изучать ошибки компилятора.
Есть такая вещь для NotePad ++, она называется плагин.
Так вот, есть плагин на синтаксис Java =)
Там все будет подсвечено, а для любителей - можно и самим разработать, специально для таких, как школьники XD
 
Тебе проще насрать какой-то говнобатник чем нажать на одну кнопочку в IDE или написать одну команду?
Ну не все же однокнопочные
Самые распространенные - да. Elcipse, NetBeans IDE, Itellij IDEA везде для просто компиляции достаточно нажать одну кнопку.
 
Не знаю чё вы накинулись на парня. Он же не заявлял, что это революция среди компиляторов. Просто поделился своей наработкой. Может она и не самая полезная, но в чём ваша проблема то?
 
Всем привет!
Не буду долго вдаваться в подробности о компиляторе, но скажу лишь вот это: большинство школьников-программистов (Включая меня и моих друзей) не смогли настроить Maven и Gradle под свои 'хотелки'. Для таких школьников был написан данный компилятор, который целиком и полностью написан на языке CMD (что значит, что запуск на Linux невозможен).

Компилирует, как вы уже поняли, Java файлы. Тестировалось и создание плагинов.

Все подключаемые библиотеки, API, закидывайте в папку libs, запуск компиляции - build.cmd, очистка - clear.cmd.
class файлы помещаются в папку compile, jar файл и библиотеки - compile_jar и compile_jar/lib.

Да, я знаю, что сделал полную фигню, что есть более крутые компиляторы, но например мне это очень сильно облегчило процесс (тем более весит такой компилятор всего 2 МБ) компиляции тех же самых плагинов.

Ссылка на скачивание: https://yadi.sk/d/8hy9PfvgFrK6Ng

P.S. Компилятор полностью открытый, а это значит, что вы можете дорабатывать его.

За оказанную помощь благодарю http://vk.com/bimnosik
Мой ВК - http://vk.com/vlados_q
Внесу небольшие коррективы:
1.
CMD - это не язык, это всего лишь сокращение от слова "command". Сам язык условно называется Batch, но чаще вообще никак не называется, упоминаясь в роли "скриптов винды (интерпретатора cmd.exe)". Соответственно, такие скрипты в быту обзывают "батниками", а разница между .cmd и .bat лишь в обработке ERRORLEVEL.
2. Запуск на Linux на самом деле возможен. Как ни как, cmd.exe идет в комплекте практически любой версии wine. И, если уж конкретно оговариваться, sh-скрипты Linux аналогично по дефолту не работают под виндой. Поэтому мы видим, что под каждый берег свои скрипты: .bat vs .sh, но при этом "портативные бинарники питона под виндой - норма, а под *nix допускается, что питон уже стоит".
3. Это не компилятор. Это система сборки. Причем такая, которая не умеет в рекурсию, поскольку "build/*.java".

Также стоит заметить, что из-за отсутствия -source и -target в аргументах javac получим, что будет компилироваться под текущую версию Java. Не дай бог случайно окажется, что у кого-то из компилирующих стоит Java >8 по дефолту: запустить под Java 8, на котором все и вся сидят по сей день несмотря на истекший срок поддержки коммерческой лицензии (а через полтора года и персональная версия Java SE 8 перестанет получать обновления), в таком случае будет крайне проблемно без лишних махинаций.
 
Последнее редактирование:
1. CMD - это не язык, это всего лишь сокращение от слова "command". Сам язык условно называется Batch, но чаще вообще никак не называется, упоминаясь в роли "скриптов винды (интерпретатора cmd.exe)". Соответственно, такие скрипты в быту обзывают "батниками", а разница между .cmd и .bat лишь в обработке ERRORLEVEL.
Разве его название не DOS(MS-DOS)?
 
Назад
Верх