Компиляция и запуск кода Java в Sublime Text 2

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

Btw, я на Windows 7...

Ответ 1

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

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

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

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

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

  • Убедитесь, что ОК из обоих окон
  • Перезагрузите Sublime текст при необходимости

Это все, что нужно.

Итак, чтобы получить компиляцию и запуск ваших 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

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

Ответ 2

Итак, это то, что я добавил в файл 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-код.

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

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

Ответ 3

Я нахожу метод в post Компилировать и запускать 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:

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

Готово!

Записать программы и выполнить с помощью CTRL + B

Примечание. Инструкции для Sublime 3 отличаются.

Ответ 4

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

 {
     "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.

Ответ 5

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

Я отредактировал его так, чтобы Ctrl + b или команда + b были достаточны для сборки + run.

{
"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

Ответ 6

Я использую 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 к  переменная среды "PATH". Обратитесь к сообщению bunnyDrug, чтобы настроить  переменная среды. Лучший!!

Ответ 7

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

step-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

Ответ 8

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

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

EDIT: К сожалению, вышеуказанная ссылка сейчас нарушена. В нем подробно описаны все шаги, необходимые для компиляции и запуска 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 файлов соответственно, вы можете изменить по-своему.

Ответ 9

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

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

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

  • Нажмите "Пуск"

  • Щелкните правой кнопкой мыши на "Компьютер"

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

  • В левой части выберите "Дополнительные системные настройки"

  • Рядом с нижним кликом на "Переменные среды"

  • Прокрутите вниз до "Системные переменные", пока не найдете "PATH" - нажмите "Изменить" с выбранным.

  • Добавьте путь к папке bin bin. Шахта выглядит так:

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

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

Ответ 10

Для возвышенного текста 3
             в "C:\Program Files\Sublime Text 3\Packages" вы получаете java.sublime-package, скопируйте его в другую папку, измените его расширение с .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 ссылка Я использую для запуска java-кода, я использую трюк "Wesley Baugh", поэтому вам нужно скопировать файл runJava.bat в каталог C:\Program Files (x86)\Java\jdk1.8.0\bin, как он говорит. и скопируйте выше связанный файл в C:\Program Files\Sublime Text 3\Packages)

Ответ 11

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

Ответ 12

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

"shell_cmd": "javac -d. $file & java ${file_base_name}. ${file_base_name}", "shell": true

Ответ 13

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

Сделайте файл 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) и сохраните его.

Ответ 14

Следуя приведенным ниже инструкциям, вы получите 2 Build Systems в возвышенном виде - "JavaC" и "JavaC_Input".

"JavaC" позволит вам запускать код, который не требует ввода пользователя, и отображать результаты в великолепном терминальном симуляторе, который удобен и красив. "JavaC_Input" позволяет запускать код, который требует ввода пользователя в отдельном окне терминала, он может принимать пользовательский ввод. Вы также можете запустить код, не требующий ввода, в этой сборке, поэтому, если вы не против всплывающего окна, вы можете просто придерживаться этой системы сборки и не переключаться. Вы переключаетесь между системами сборки из Tools → Build System. И вы компилируете и запускаете код с помощью 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

Ответ 15

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

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

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

cd..

несколько раз. используйте

ls

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

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

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

PWD

Скопируйте его в свой возвышенный JavaC файл и создайте java-код в sublime по cmd + b.

Ответ 16

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

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

Ответ 17

Это мое с использованием возвышенного текста 3. Мне нужна была возможность открыть командную строку в новом окне. -Xlint 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}\""
          }
     ]
}

Ответ 18

Система сборки 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

  • Следуйте инструкциям fooobar.com/questions/25770/...
  • Скопируйте и вставьте "варианты" из этой системы сборки.

Ответ 19

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

"variants": [

    { "shell_cmd":"javac -Xlint  \"${file}\" && java $file_base_name  < input.txt > output.txt",
      "name": "Run"
    }
   ]
}

сохраните эту возвышенную сборку и запустите программу с помощью ctrl + shift + B с вариантом выполнения. Без варианта запуска он просто создаст файл .class, но не запустит его.

Эта сборка будет читать входные данные из input.txt и печатать выходные данные в output.txt.

Примечание: оба input.txt и output.txt должны присутствовать в том же рабочем каталоге, что и ваш файл .java.