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

80

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

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

Эта проблема решается в сообщениях на форуме. Я думаю, вам нужно добавить java и javac в вашу PATH. madth3
Возвышенные форумы, кажется, имеют ответы на это:sublimetext.com/forum/viewtopic.php?f=3&t=4805, sublimetext.userecho.com/topic/… madth3
Для справки, ни один из приведенных ниже ответов, кажется, не поддерживает ничего более сложного, чем базовый тип программы hello-world. Любая программа, которая имеет внешний импорт и требует установкиCLASSPATH и / или прохождениеcp Переключатель для проекта не будет работать. Вам нужно будет либо изменить систему сборки каждый раз, когда вы хотите работать над другим проектом, либо найти какое-то другое решение (только мазохистский социопат изменитCLASSPATH переменная на уровне ОС каждый раз). Synetech
я уже попробовал те ... я получаю это: [Ошибка 2] Система не может найти указанный файл [Завершено] tolluy
В моем случае, когда я пытался создать и запустить только один Java-файл в бета-версии Sublime Text 3 в Windows 7, используя одну команду Ctrl + B, поместив следующую команду в & lt; Sublime Text 3 & gt; \ Packages \ Java \ JavaC .sublime-сборка & Quot; файл (созданная папка / файл, который не существует) работал. Измените каталог Java bin по мере необходимости. {& quot; cmd & quot ;: [& quot; javac & quot ;, & quot; $ file_name & quot ;, & quot; & amp; & amp; & quot; java & quot ;, & quot; $ file_base_name & quot;], & quot; shell & quot; : & quot; C: \\ Program Files (x86) \\ Java \\ jdk1.8.0_05 \\ bin & quot ;, & quot; file_regex & quot ;: & quot; ^ (... *?): ([0-9] *) :? ([0-9] *) & quot ;, & quot; селектор & quot ;: & quot; source.java & quot; } Lal

Ваш Ответ

18   ответов
87

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

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

For JDK version jdk1.7.0_07 Just update this with location of your JDK when a new version is released.

  • Click START
  • Type "Path" (without the quotes) into the search area
  • You should see "Edit environment variables for your account" <--- click this
  • A window should appear titled "Environment Variables"
    • Click TEMP on the top area
    • Scroll a little bit on the bottom second area until you find Path
    • Select Path and click Edit...
  • Paste this in at the very end of bottom text area

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

  • Make sure to OK out of both windows
  • Restart Sublime text if needed

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

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

Building your Java class

  • Open a new SublimeText2 document and paste the following

    class hello {
        public static void main(String[] args) {
            System.out.println("Hello World!");
        }
    }
    
  • Then save that file to your Desktop - call it

    hello.java
    
  • you should have something like this Java and saved file

  • Now press Ctrl+b on your keyboard to build your java class which should produce this! Build results

Finally! - Running your Java program!

  • You need to open a command prompt window, so go ahead and do that.
  • Then navigate to the folder (in this case our desktop) where your java class is located
  • navigating using the command prompt is easy - just use

    cd <-- this stands for change directory
    dir <-- this will list everything in the current directory if you get stuck!
    
  • in my case it looks like this

dir and cd example

  • Cool, looks like we are in the right place.
  • Finally type the following

    java hello
    

java hello result

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

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

To Create a new build system.

  • Go to Tools>>Build System>>New Build System.
  • Copy Paste the Below code and File>>Save.

    {

    "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"
        }
    
    ]    
    

    }

To Edit the existing Java C build file

3

Обратитесь решение по адресу: 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

Здесь я создал папку с именем & quot; java & quot; на рабочем столе и в подпапках "классы" и & quot; код & quot; для поддержки файлов .class и .java, соответственно, вы можете изменить их по-своему.

Ссылка битая, что там сказано?
15

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 запустится.

Хорошая работа. Это также работает в Linux, хотя мне, кажется, не нужны дополнительные двойные кавычки и начальный символ перехода. знак равно Но это работает. Благодарю.
6

compile and running as per documentation of sublime text 2 nd 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 }

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

step-4:

после завершения выберите в качестве инструментов -> Системы сборки -> userjavaC

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

19

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

For Windows:

Step 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.

Step 2:

  1. Open Sublime package directory using Preferences > Browse Packages..
  2. Go to Java Folder
  3. Open JavaC.sublime-build and replace line
    "cmd": ["javac", "$file"],
    with
    "cmd": ["runJava.bat", "$file"],

Готово!

Пишите программы и запускайте используяCTRL + B

Note: Инструкции для Sublime 3 разные.

2

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

1

вы получите 2 системы сборки в превосходной форме - & quot; JavaC & quot; и "JavaC_Input".

& Quot; Javac & Quot; позволил бы вам запускать код, который не требует ввода данных пользователем, и отображать результаты в превосходном имитаторе терминала, который удобен и выглядит красиво. & Quot; JavaC_Input & Quot; позволяет запускать код, который требует пользовательского ввода, в отдельном окне терминала, он может принимать пользовательский ввод. Вы также можете запускать код, не требующий ввода, в этой системе сборки, поэтому, если вы не возражаете против всплывающего окна, вы можете просто придерживаться этой системы сборки и не переключаться. Вы переключаетесь между системами сборки из Сервиса - & gt; Система сборки. И вы компилируете и запускаете код, используя ctrl + b.

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

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

& Quot; Javac & Quot; настройка системы сборки

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

& Quot; JavaC_Input & Quot; настройка системы сборки

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

2. Перейдите в C: \ Users \ имя_пользователя \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Java \, затем создайте файл с именем & quot; JavaC_Input.sublime-build & quot; со следующим содержанием

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

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

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

2

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

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
 }

Не забудьте заменить & quot; C: \ Program Files \ Java \ jdk1.6.0 \ bin \ & quot; с  путь, куда вы положили свой JDK. И убедитесь, что вы добавили путь к вашему java JDK  переменная окружения "PATH". Обратитесь к сообщению bunnyDrug, чтобы настроить  переменная окружения. Лучший!!

0

Это мое с использованием возвышенного текста 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}\""
          }
     ]
}
77

Так вот, что я добавил в файл 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 и введите & quot; Запустить Java & quot; и ударилenter, и ваш код будет выполняться.

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

Это изменилось для ST3: * заменить & quot; cmd & quot; с помощью shell_cmd * удалить квадратные скобки * поместить всю команду в строку
спасибо за это сработало. и спасибо @mtyurt, изменилосьRun Java вRun и теперь нажимаюctrl+shift+b исполняющая программа.
Если вы хотите использовать ctrl + shift + b для запуска, измените & quot; имя & quot; поле для «Выполнить».
это потрясающее решение :)
+1 какST build-system docsError: User Rate Limit Exceededthis ответ является правильным способом компиляцииand run Java из ST (2) без использования командной строки. (На самом деле TextPad обладает аналогичной способностью определять и запускать произвольные программы и имеет встроенную поддержку Java, позволяющую связать одну горячую клавишу для компиляции, а другую для запуска.)
1

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

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

8

Эта версия 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
}

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

Это решение работает и для возвышенного текста 2, если заменитьshell_cmd сcmdError: User Rate Limit Exceeded
2

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

& quot; shell_cmd & quot ;: & quot; javac -d. $ file & amp; & amp; Java $ {file_base_name}. $ {file_base_name} & quot ;, & quot; оболочка & quot ;: правда

0

Make sure u install JDK/JRE first.

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

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

cd ..

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

ls

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

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

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

pwd

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

2

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

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

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

  1. Click Start

  2. Right click on 'Computer'

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

  1. On the left hand side select 'Advanced System Settings'

  2. Near the bottom click on 'Environment Variables'

  3. Scroll down on 'System Variables' until you find 'PATH' - click edit with this selected.

  4. Add the path to your Java bin folder. Mine ends up looking like this:

    CODE: SELECT ALL

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

это не работает, я нажимаю Пуск, правой кнопкой мыши Компьютер и ничего не получаю, только одно меню, а не двойное ... и я следовал инструкциям по новостям, поэтому я уже сделал PATH tolluy

Похожие вопросы