Я пытаюсь скомпилировать и запустить Java-код в Sublime Text 2. Не просто скажите мне сделать это вручную в командной строке. Может ли кто-нибудь сказать мне, как?
Btw, я на Windows 7...
Я пытаюсь скомпилировать и запустить Java-код в Sublime Text 2. Не просто скажите мне сделать это вручную в командной строке. Может ли кто-нибудь сказать мне, как?
Btw, я на Windows 7...
Возможно, ваш путь не работает, если вы не указали правильную папку - это шаг за шагом, который я отправил обратно, только для этой версии JDK.
Если вы не видите какое-либо меню, когда вы щелкните правой кнопкой мыши на "Компьютер", попробуйте это вместо этого.
Для версии JDK jdk1.7.0_07 Просто обновите это с помощью местоположения вашего JDK при выпуске новой версии.
;C:\Program Files\Java\jdk1.7.0_07\bin
Это все, что нужно.
Итак, чтобы получить компиляцию и запуск ваших Java-программ после завершения вышеописанного, вам нужно будет сделать следующее. Просто создайте простой класс java, чтобы вы были на той же странице, что и я
Откройте новый документ SublimeText2 и вставьте следующие
class hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Затем сохраните этот файл на своем рабочем столе - назовите его
hello.java
у вас должно быть что-то вроде этого
Теперь нажмите Ctrl + b на клавиатуре, чтобы создать свой класс java, который должен произвести это!
Навигация по командной строке прост - просто используйте
cd <-- this stands for change directory
dir <-- this will list everything in the current directory if you get stuck!
Наконец, введите
java hello
Я надеюсь, что это поможет любому, кто спотыкается об этом!
Итак, это то, что я добавил в файл 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, и ваш код будет выполнен.
Надеюсь, что это помогло.
Я нахожу метод в post Компилировать и запускать Java-программы с Sublime Text 2 работает хорошо и немного удобнее других методов, Здесь - ссылка на заархивированную страницу.
Создайте 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.
"cmd": ["javac", "$file"],
"cmd": ["runJava.bat", "$file"],
Готово!
Записать программы и выполнить с помощью CTRL + B
Примечание. Инструкции для Sublime 3 отличаются.
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.
Эта версия 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
Я использую 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, чтобы настроить переменная среды. Лучший!!
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
Обратитесь к решению по адресу: 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 файлов соответственно, вы можете изменить по-своему.
Как описано здесь:
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\
Для возвышенного текста 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)
Вы можете полностью компилировать и запускать свой код в ST, и это очень быстро/просто. Там недавний пакет ST под названием Javatar, который может это сделать. https://javatar.readthedocs.org
Это код для компиляции и запуска java в возвышенном тексте 3
"shell_cmd": "javac -d. $file & java ${file_base_name}. ${file_base_name}", "shell": true
Я следил за сообщением в этой потоке и отлично работал:
Сделайте файл 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) и сохраните его.
Следуя приведенным ниже инструкциям, вы получите 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
Если вы являетесь пользователем Mac, выполните следующие действия:
Откройте терминал, перейдите в свой корневой словарь, набрав
cd..
несколько раз. используйте
ls
чтобы увидеть, достиг ли u корень
вы увидите папку библиотеки Теперь следуйте этому пути. Библиотека /Java/JVM/bin Как только вы попадете в корзину, вы увидите файл JavaC
Теперь вам нужно получить путь к этой папке, чтобы просто написать эту команду
PWD
Скопируйте его в свой возвышенный JavaC файл и создайте java-код в sublime по cmd + b.
Ответ Алекса Яо - самое простое решение, если вы просто хотите собрать и запустить программу Java без ввода данных с консоли, используйте решение, предоставленное Алексом Яо. Однако, если вы хотите получить ввод с консоли, перейдите по следующей ссылке
Это мое с использованием возвышенного текста 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}\""
}
]
}
Система сборки 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
{
"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.