it-swarm.com.ru

Компиляция и запуск кода Java в возвышенном тексте 2

Я пытаюсь скомпилировать и запустить код Java в Sublime Text 2. Не просто скажите мне сделать это вручную в командной строке. Может кто-нибудь сказать мне, как?

Кстати, я на Windows 7 ... 

80
tolluy

Ваш путь может не работать, если вы не указали правильную папку - этот шаг, который я опубликовал в обратном порядке, применяется только для этой версии JDK.

Если вы не видите меню, когда вы щелкаете правой кнопкой мыши на «Компьютер», попробуйте вместо этого.

Для версии JDK jdk1.7.0_07 Просто обновите это с указанием местоположения вашего JDK, когда будет выпущена новая версия.

  • Нажмите СТАРТ
  • Введите «Путь» (без кавычек) в область поиска
  • Вы должны увидеть "Изменить переменные среды для вашей учетной записи" <--- нажмите на эту
  • Должно появиться окно с названием «Переменные среды»
    • Нажмите ТЕМП в верхнем области
    • Прокрутите немного в нижней второй области, пока не найдете Path
    • Выберите Путь и нажмите Изменить ...
  • Вставьте это в самом конце нижней области текста

;C:\Program Files\Java\jdk1.7.0_07\bin

  • Удостоверьтесь, что OK из обоих окон
  • Перезапустите Sublime text, если это необходимо

Это все, что нужно сделать.

Таким образом, чтобы действительно выполнить компиляцию и запуск программ Java после выполнения вышеупомянутого, вам нужно будет сделать следующее. Просто создайте простой класс Java, чтобы вы были на той же странице, что и я

Создание вашего Java-класса

  • Откройте новый документ SublimeText2 и вставьте следующее

    class hello {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
    
  • Затем сохраните этот файл на рабочий стол - назовите его 

    hello.Java
    
  • у вас должно быть что-то вроде этого Java and saved file

  • Теперь нажмите Ctrl + b на клавиатуре, чтобы создать свой класс Java, который должен произвести это! Build results

В заключение! - Запуск вашей программы на Java!

  • Вам нужно открыть окно командной строки, так что продолжайте и сделайте это.
  • Затем перейдите в папку (в данном случае наш рабочий стол), где расположен ваш класс Java
  • навигация с помощью командной строки проста - просто используйте

    cd <-- this stands for change directory
    dir <-- this will list everything in the current directory if you get stuck!
    
  • в моем случае это выглядит так

dir and cd example

  • Круто, похоже, что мы находимся в нужном месте.
  • Наконец введите следующее

    Java hello
    

Java hello result

Надеюсь, это поможет любому, кто наткнется на это!

87
bunnydrug

Так вот, что я добавил в файл JavaC.sublime-build

{
    "cmd": ["javac", "-Xlint", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.Java",

    "variants": [

        { "cmd": ["javac", "-Xlint", "$file"],
          "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
          "selector": "source.Java",
          "name": "Java Lintter"
        },  

        { "cmd": ["Java", "$file_base_name"],
          "name": "Run Java"
        }
    ]
}

Что он делает, так это то, что он создает варианты для обычной команды сборки (ctrl+b). С ctrl+b вы все равно сможете скомпилировать свой код. Если вы делаете shift+ctrl+b будет выполнен первый вариант, в данном случае это javac с опцией -Xlint. Второй и последний вариант - сама команда Java. Вы можете разместить это как свой первый вариант и shift+ctrl+b будет фактически выполнять код Java.

Также обратите внимание, что у каждого варианта есть "имя". Это в основном позволяет эту конкретную опцию "сборки", чтобы показать в shift+ctrl+p вариант. Таким образом, используя эту конфигурацию, вы можете просто сделать shift+ctrl+p и введите "Запустить Java" и нажмите enter, и ваш код будет выполняться.

Надеюсь, это помогло.

77
vijay

Я нахожу метод в посте Компиляция и запуск программ Java с Sublime Text 2 хорошо работающим и немного более удобным, чем другие методы. Здесь - ссылка на архивную страницу.

Для Windows:

Шаг 1:

Создайте runJava.bat со следующим кодом. 

@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
Java %~n1
)

Скопируйте этот файл в каталог jdk bin.

Шаг 2:

  1. Откройте каталог пакетов Sublime, выбрав «Настройки»> «Обзор пакетов». 
  2. Перейти к папке Java 
  3. Откройте JavaC.sublime-построить и заменить строку
    "cmd": ["javac", "$file"],
    с
    "cmd": ["runJava.bat", "$file"], 

Готово!

Написание программ и запуск с использованием CTRL + B

Примечание: инструкции для Sublime 3 разные.

19
vancexu

Sublime Text 3 имеет немного другое решение. Это модификация ответа Виджая, которую я использовал раньше.

 {
     "Shell_cmd": "javac -Xlint \"${file}\"",
     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
     "working_dir": "${file_path}",
     "selector": "source.Java",

     "variants":
     [
          {
               "name": "Run",
               "Shell_cmd": "Java \"${file_base_name}\""
          }
     ]
 }

Вставьте вышеперечисленное в новый файл с именем JavaC.sublime-build и поместите его в свои пользовательские пакеты. Это можно найти в C:\Users\You\AppData\Roaming\Sublime Text 3\Packages\User.

Ctrl-B скомпилирует. Ctrl-Shift-B запустится.

15
Rokit

Эта версия JavaC.sublime-build, отредактированная из ответа vijay, работает для меня как на Windows 7, так и на Mac для Sublime Text 3. 

Я отредактировал его так, что Ctrl + B или команда + B достаточны для сборки + запуска.

{
"Shell_cmd": "javac -Xlint $file && Java $file_base_name",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.Java",
"Shell": true
}

'&&' гарантирует, что вторая часть выполняется только тогда, когда первая часть завершается успешно, т.е. только когда генерируется файл класса. Вы можете найти дополнительную информацию здесь: http://www.Microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

8
Alex Yao

Я использую Windows 7. Приведенное ниже решение работает для меня!

**Open** the file JavaC.sublime-build and replace all the code in the file with the code below:

{
 "cmd": ["javac", "$file_name","&&","Java", "$file_base_name"],
 "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
 **"path": "C:\\Program Files\\Java\\jdk1.6.0\\bin\\",**
 "selector": "source.Java",
 "Shell": true
 }

Не забудьте заменить «C:\Program Files\Java\jdk1.6.0\bin \» на путь, где вы положили свой JDK. И обязательно добавьте путь вашего Java JDK в переменная окружения "ПУТЬ". Обратитесь к сообщению bunnyDrug, чтобы настроить переменная окружения. Лучший!!

6
Sam003

компилировать и запускать в соответствии с документацией возвышенного текста 2 и 3

шаг- 1: установить переменные окружения для Java, как вы уже знаете или где-то ссылаться

strp-2: открыть новый документ и скопировать код вставки ниже

{
"cmd": ["javac", "$file_name", "&&", "Java", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.Java",
"Shell":true }

шаг 3: сохранить документ как userjavaC.sublime-build в каталоге C:\Users\myLapi\AppData\Roaming\Sublime Text 3\Packages\User

шаг 4:

после того, как сделано, выберите в качестве инструментов-> построить системы-> userjavaC

для компиляции и запуска нажмите ctrl + b

6
saroj

Обратитесь к решению по адресу: http://www.compilr.org/compile-and-run-Java-programs/

Надеюсь, что это решит, как для компиляции, так и для запуска классов в пределах возвышенного ....... Вы можете увидеть мой скрипт в разделе комментариев, чтобы опробовать его в случае Mac ...

Правка: К сожалению, выше ссылка не работает сейчас. В нем подробно описаны все шаги, необходимые для компиляции и запуска Java в возвышенном тексте. В любом случае для систем Mac или Linux должно работать следующее:

измените файл javac.sublime-build, чтобы:


#!/bin/sh

classesDir="/Users/$USER/Desktop/Java/classes/"
codeDir="/Users/$USER/Desktop/Java/code/"
[ -f "$classesDir/$1.class" ] && rm $classesDir/$1.class
for file in $1.Java
do
echo "Compiling $file........"
javac -d $classesDir $codeDir/$file
done
if [ -f "$classesDir/$1.class" ]
then
echo "-----------OUTPUT-----------"
Java -cp $classesDir $1
else
echo " "
fi

Здесь я создал папку с именем «Java» на рабочем столе и подпапки «classes» и «code» для поддержки файлов .class и .Java соответственно, которые вы можете изменить по-своему.

3
Bhavesh Agarwal

Вы можете скомпилировать и запустить свой код полностью на ST, и это очень быстро/просто . Существует недавний пакет ST под названием Javatar, который может сделать это . https://javatar.readthedocs.org

2
Keng

Как подробно здесь:

http://sublimetext.userecho.com/topic/90531-default-Java-build-system-update/

Шаги, которые я предпринял, чтобы исправить это

  1. Нажмите Пуск

  2. Щелкните правой кнопкой мыши на «Компьютер»

2.5 Нажмите Свойства.

  1. В левой части выберите «Расширенные настройки системы».

  2. Рядом с нижним кликом на «Переменные среды»

  3. Прокрутите вниз «Системные переменные», пока не найдете «ПУТЬ» - нажмите «Изменить» с выбранным.

  4. Добавьте путь к вашей папке Java bin. Моя в конечном итоге выглядит так:

    КОД: ВЫБЕРИТЕ ВСЕ

    ; C:\Program Files\Java\jdk1.7.0_03\bin \

2
jgritty

Это код для компиляции и запуска Java в возвышенном тексте 3

"Shell_cmd": "javac -d. $ File && Java $ {file_base_name}. $ {File_base_name}", "Shell": true

2
Yesid Torres

Для возвышенного текста 3
в "C:\Program Files\Sublime Text 3\Packages" вы получаете Java.sublime-пакет, копируете его в другую папку, меняете его расширение с .sublime-package на Zip и распаковываете его, вы получаете файл JavaC.sublime-build для ваших Модификаций. как указано выше.
После всех модификаций извлеченную папку Java снова конвертировать в .Zip и изменить его расширение .Zip на .sublime-package. после этого скопируйте и вставьте этот файл в C:\Program Files\Sublime Text 3\Packages.
это поможет вам!

(даже вы получаете мой файл с http://upfile.mobi/363820 или http://www.4shared.com/file/73SkzY-Kba/Java.html link Я использую чтобы запустить код Java, я использую трюк «Уэсли Боу», поэтому вам нужно скопировать файл runJava.bat в каталог C:\Program Files (x86)\Java\jdk1.8.0\bin, как он говорит, и скопировать указанный выше файл в C:\Program Files\Sublime Text 3\Packages) 

2
Bhushan Balu Sahane

Я проследовал за постом в этой ветке и все заработало отлично:

Создайте файл bat со следующими данными и сохраните его в любом месте вашей PATH. Я предлагаю C:\Program Files\Java\jdk *\bin \, чтобы все было вместе.

@ECHO OFF
cd %~dp1
javac %~nx1
Java %~n1

затем отредактируйте C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\JavaC.sublime-build, содержимое будет

{
   "cmd": ["javac", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.Java"
}

замените «javac» именем вашего файла bat (например, javacexec.bat) и сохраните его.

1
Zinan Xing

Следуя приведенным ниже инструкциям, вы получите 2 системы сборки в высшей степени - «JavaC» и «JavaC_Input».

«JavaC» позволит вам запускать код, который не требует ввода данных пользователем, и отображать результаты в симуляторе терминала Sublime, что удобно и красиво «JavaC_Input» позволяет запускать код, требующий ввода пользователя, в отдельном терминале. окно, он может принимать пользовательский ввод. Вы также можете запускать код, не требующий ввода, в этой системе сборки, поэтому, если вы не возражаете против всплывающего окна, вы можете просто придерживаться этой системы сборки и не переключаться .. Вы переключаетесь между системами сборки из Сервис -> Построить систему. И вы компилируете и запускаете код, используя ctrl + b.

Вот шаги для достижения этого:

(примечание: убедитесь, что у вас уже есть базовая настройка системы Java: установите JDK и установите правильные CLASSPATH и PATH, я не буду подробно останавливаться на этом)

Настройка системы сборки JavaC

1. Создайте bat-файл со следующим кодом и сохраните его в C:\Program Files\Java\jdk *\bin \, чтобы сохранить все вместе. Назовите файл "javacexec.bat".

@ECHO OFF
cd %~dp1
javac %~nx1
Java %~n1

2, затем отредактируйте C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java\JavaC.sublime-build (если его нет, создайте его), содержимое будет

{
   "cmd": ["javacexec.bat", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.Java"
}

"JavaC_Input" настройка системы сборки 

1, установите Cygwin [ http://www.cygwin.com/]

2. Перейдите в C:\Users\your_user_name\AppData\Roaming\Sublime Text 2\Packages\Java \, затем создайте файл с именем "JavaC_Input.sublime-build" со следующим содержимым

{
"cmd": ["javacexec_input.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.Java"
}

3. Создайте bat-файл со следующим кодом и сохраните его в C:\Program Files\Java\jdk *\bin \, чтобы сохранить все вместе. Назовите файл "javacexec_input.bat".

@echo off
javac  -Xlint:unchecked %~n1.Java 
start cmd /k Java -ea %~n1
1
Mathew Gillroy

Это мое, использующее возвышенный текст 3. Мне нужна была опция, чтобы открыть командную строку в новом окне. Компиляция Java используется с опцией -Xlint для включения полных сообщений для предупреждений в Java.

Я сохранил файл в папке с пользовательским пакетом как Java (Build) .sublime-build

{
     "Shell_cmd": "javac -Xlint \"${file}\"",
     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
     "working_dir": "${file_path}",
     "selector": "source.Java",
     "variants":
     [
          {
               "name": "Run",
                "Shell_cmd": "Java \"${file_base_name}\"",
          },
          {
               "name": "Run (External CMD Window)",
               "Shell_cmd": "start cmd /k Java \"${file_base_name}\""
          }
     ]
}
0
moyarich

Система сборки JavaC работает как шарм, но завершается неудачно, если вы хотите передать ввод из stdin в Sublime-text. Но вы можете отредактировать систему сборки, чтобы она получала данные от пользователя. Это модифицированная сборка JavaC, которую я использую в Ubuntu 18.04 LTS . Вы можете отредактировать систему сборки или создать новую систему сборки. 

Создать новую систему сборки.

  • Перейдите к Инструменты >> Система сборки >> Новая система сборки
  • Скопируйте Вставьте код ниже и Файл >> Сохранить

    {

    "Shell_cmd": "javac \"$file\"",
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.Java",
    "variants": 
    [
        {
            "Shell_cmd":"bash -c \"javac $file\" && gnome-terminal -- bash -c \"Java $file_base_name ;read\"", 
            "name": "Run"
        }
    
    ]    
    

    }

Редактировать существующий файл сборки Java C

0
Raghav

Сначала убедитесь, что вы установили JDK/JRE.

Если вы пользователь Mac, выполните следующие действия:

открыть терминал, перейдите в корневой словарь, набрав 

cD .. 

неоднократно . Использование 

ls 

чтобы увидеть, если у вас есть корень

вы увидите папку Library Теперь следуйте по этому пути Library/Java/JVM/bin Как только вы попадете в bin, вы увидите файл JavaC

Теперь вам нужно получить путь к этой папке, просто напишите эту команду 

pWD

Скопируйте и вставьте его в ваш возвышенный файл JavaC и создайте Java-код в возвышенном с помощью cmd + b.

0
nimish parikh

Ответ Alex Yao - самое простое решение, если вы просто хотите собрать и запустить программу Java без ввода данных с консоли, используйте решение, предоставленное Alex Yao. Однако, если вы хотите получить ввод с консоли, перейдите по следующей ссылке

Java консольный ввод в Sublime Text 2?

0
Mohit Dasariya