Sublime Text 2에서 Java 코드 컴파일 및 실행


80

Sublime Text 2에서 Java 코드를 컴파일하고 실행하려고합니다. 명령 프롬프트에서 수동으로 수행하라고 말하지 마십시오. 누구든지 어떻게 말해 줄 수 있습니까?

Btw, 저는 Windows 7을 사용 중입니다 ...


4
Sublime 포럼은 이에 대한 답을 가지고있는 것 같습니다 : sublimetext.com/forum/viewtopic.php?f=3&t=4805 , sublimetext.userecho.com/topic/…
madth3

나는 이미 그것들을 시도했다 ... 나는 이것을 얻는다 : [오류 2] 시스템이 지정된 파일을 찾을 수 없음 [완료]
tolluy

2
이 문제는 포럼의 게시물에서 해결되었습니다. PATH에 java 및 javac를 추가해야한다고 생각합니다.
madth3

필자의 경우 Windows 7의 Sublime Text 3 베타에서 단일 명령 Ctrl + B를 사용하여 단일 Java 파일을 빌드하고 실행하려는 경우 "<Sublime Text 3> \ Packages \ Java \ JavaC.sublime -build "파일 (생성 된 폴더 / 존재하지 않는 파일)이 작동했습니다. 필요에 따라 Java bin 디렉토리를 변경하십시오. { "cmd": [ "javac", "$ file_name", "&&", "java", "$ file_base_name"], "shell": true, "path": "C : \\ Program Files (x86) \ \ Java \\ jdk1.8.0_05 \\ bin ","file_regex ":"^ (... *?) : ([0-9] *) :? ([0-9] *) ","선택기 " : "source.java"}
Lal

1
기록을 위해 아래 답변 중 어느 것도 기본적인 hello-world 유형의 프로그램보다 더 복잡한 것을 지원하지 않는 것 같습니다. 외부 가져 오기가 있고 프로젝트에 CLASSPATH대한 cp스위치 설정 및 / 또는 전달이 필요한 프로그램은 작동하지 않습니다. 다른 프로젝트에서 작업 할 때마다 빌드 시스템을 수정하거나 다른 솔루션을 찾아야합니다 ( CLASSPATH매번 OS 수준에서 변수를 수정하는 것은 masochistic sociopath뿐입니다 ).
Synetech

답변:


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하면 첫 번째 변형이 실행됩니다.이 경우 -Xlint 옵션이있는 javac입니다. 두 번째이자 마지막 변형은 java 명령 자체입니다. 이것을 첫 번째 변형으로 배치하면 shift+ ctrl+ b가 실제로 자바 코드를 실행합니다.

또한 각 변형은 "이름"으로 표시됩니다. 이것은 기본적으로이 특정 "빌드"옵션이 shift+ ctrl+ p옵션 에 표시되도록합니다 . 따라서이 구성을 사용하여 shift+ ctrl+ 를 수행 p하고 "Run Java"를 입력하고를 누르면 enter코드가 실행됩니다.

이것이 도움이 되었기를 바랍니다.


10
ctrl + shift + b를 사용하여 실행하려면 "이름"필드를 "실행"으로 변경하십시오.
mtyurt 2013

4
이것은 ST3에서 변경되었습니다. * "cmd"를 shell_cmd로 대체 * squre 중괄호를 제거 * 전체 명령을 문자열에 넣습니다
Dagoth Ulen 2014

1
+1 ST 빌드 시스템 문서에서 말했듯이 빌드 명령은 반드시 파일을 컴파일 할 필요는 없으며 컴파일 된 프로그램을 포함하여 무엇이든 실행할 수 있습니다. 따라서, 대답은 컴파일하는 올바른 방법입니다 실행 (가) 명령 프롬프트를 사용하지 않고 ST (2)에서 자바를. (사실, TextPad는 임의의 프로그램을 정의하고 실행하는 유사한 기능을 가지고 있으며, 하나의 핫키를 컴파일하고 다른 하나를 실행하도록 바인딩 할 수 있도록 Java에 대한 내장 지원 기능을 가지고 있습니다.)
Synetech

이 일에 감사드립니다. 감사 변경, @mtyurt Run JavaRun지금 눌러 ctrl+shift+b실행 프로그램을.
Nishant Bhakta

그리고 어디에서 *.sublime-build파일을 찾을 수 있습니까?
아 디트 굽타

19

Sublime Text 2로 Java 프로그램 컴파일 및 실행 포스트의 방법이 잘 작동하고 다른 방법보다 조금 더 편리하다는 것을 알았습니다 . 다음 은 보관 된 페이지에 대한 링크입니다.

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-build를 열고 줄을 다음
    "cmd": ["javac", "$file"],
    으로 바꿉니다.
    "cmd": ["runJava.bat", "$file"],

끝난!

프로그램 작성 및 실행 CTRL + B

참고 : Sublime 3의 지침은 다릅니다.


15

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가 실행됩니다.


2
좋은 작업. 이것은 Linux에서도 작동하지만 여분의 큰 따옴표와 선행 이스케이프 기호가 필요하지 않은 것 같습니다. = :). 하지만 작동합니다. 감사.
NYCeyes

8

vijay의 답변에서 편집 된이 버전의 JavaC.sublime-build는 Windows 7 및 Mac에서 Sublime Text 3 용으로 작동합니다.

빌드 + 실행 모두에 Ctrl + b 또는 command + 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 에서 찾을 수 있습니다 .


1
이 솔루션은 교체 너무 경우 숭고한 텍스트 2 일 shell_cmdcmd. 이것은 나를 위해 일한 유일한 솔루션입니다. 감사합니다.
Andritchi 알렉세이

7

숭고한 텍스트의 문서에 따라 컴파일 및 실행 2nd 3

단계-1 : 이미 알고있는대로 자바에 대한 환경 변수를 설정하거나 어딘가 참조

strp-2 : 새 문서를 열고 아래에 코드 붙여 넣기

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

3 단계 : 문서를 C : \ Users \ myLapi \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User 디렉토리에 userjavaC.sublime-build로 저장합니다.

4 단계 :

완료 후 도구-> 빌드 시스템-> 사용자 javaC로 선택하십시오.

컴파일하고 실행하려면 Ctrl + b를 누릅니다.


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를 넣은 경로로 바꾸는 것을 잊지 마십시오. 그리고 환경 변수 "PATH"에 Java JDK의 경로를 추가해야합니다. 환경 변수를 설정하려면 bunnyDrug의 게시물을 참조하십시오. 베스트!!


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

여기에서는 데스크톱에 "java"라는 폴더를 만들고 .class 및 .java 파일을 각각 유지 관리하기 위해 "classes"및 "code"하위 폴더를 만들었습니다. 원하는 방식으로 수정할 수 있습니다.


링크가 끊어졌습니다. 뭐라고하던가요?
ninMonkey 2013 년

2

여기에 자세히 설명되어 있습니다.

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

이 문제를 해결하기 위해 취한 조치

  1. 시작 클릭

  2. '컴퓨터'를 마우스 오른쪽 버튼으로 클릭하십시오.

2.5 속성을 클릭합니다.

  1. 왼쪽에서 '고급 시스템 설정'을 선택하십시오.

  2. 하단 근처에서 '환경 변수'를 클릭하십시오.

  3. 'PATH'를 찾을 때까지 '시스템 변수'에서 아래로 스크롤합니다. 선택한 상태에서 편집을 클릭합니다.

  4. Java bin 폴더에 경로를 추가하십시오. 광산은 다음과 같이 보입니다.

    코드 : 모두 선택

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


이것은 작동하지 않습니다. 시작을 클릭하고 컴퓨터를 마우스 오른쪽 버튼으로 클릭하면 아무것도 얻지 못합니다. 단일 메뉴 만 두 번이 아닙니다 ... 그리고 newbostons 자습서를 따르고 있었으므로 이미 PATH 작업을 수행했습니다
tolluy

2

숭고한 텍스트 3의
에서 "C : \ 프로그램 파일 \ 숭고한 텍스트 3 개 \ 패키지"당신은 당신이 JavaC.sublime 빌드를 얻을 우편에 .sublime 패키지에서 다른 폴더 변화의 확장을 복사하고 압축을 풉니 다 java.sublime 패키지를 얻을 수 위와 같이 수정 파일.
모든 수정 후 자바 폴더를 다시 .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에 복사해야합니다. )


2

ST에서 코드를 완전히 컴파일하고 실행할 수 있으며 매우 빠르고 간단합니다. 이를 수행 할 수있는 Javatar라는 최신 ST 패키지가 있습니다. https://javatar.readthedocs.org


2

이것은 숭고한 텍스트 3에서 Java를 컴파일하고 실행하는 코드입니다.

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


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)으로 바꾸고 저장합니다.


1

아래 단계를 따르면 "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
{
"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 파일과 동일한 작업 디렉토리에 있어야합니다.


0

먼저 JDK / JRE를 설치해야합니다.

Mac 사용자 인 경우 다음 단계를 따르십시오.

터미널을 열고 다음을 입력하여 루트 사전으로 이동하십시오.

cd ..

자꾸. 사용하다

ls

당신이 뿌리에 도달했는지 확인하기 위해

Library 폴더가 표시됩니다. 이제이 경로를 따르십시오. Library / Java / JVM / bin bin에 들어가면 JavaC 파일을 볼 수 있습니다.

이제이 명령을 작성하기 위해이 폴더의 경로를 가져와야합니다.

암호

숭고한 JavaC 파일에 복사하여 붙여넣고 cmd + b로 숭고한 Java 코드를 빌드하십시오.


0

Alex Yao의 답변은 가장 간단한 솔루션입니다. 콘솔에서 입력을받지 않고 Java 프로그램을 빌드하고 실행하려면 Alex Yao에서 제공하는 솔루션을 사용하십시오 . 그러나 콘솔에서 입력하려면 다음 링크를 참조하십시오.

Sublime Text 2의 Java 콘솔 입력?


0

이것은 숭고한 텍스트 3을 사용하는 내 것입니다. 새 창에서 명령 프롬프트를 여는 옵션이 필요했습니다. Java 컴파일은 Java -Xlint에서 경고에 대한 전체 메시지를 켜는 옵션 과 함께 사용됩니다 .

내 사용자 패키지 폴더에 파일을 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

Build System JavaC는 매력처럼 작동하지만 Sublime-text의 stdin에서 입력을 제공하려는 경우 실패합니다. 그러나 사용자로부터 입력을 받도록 빌드 시스템을 편집 할 수 있습니다. 이것은 Ubuntu 18.04 LTS에서 사용중인 수정 된 JavaC 빌드입니다. 빌드 시스템을 편집하거나 새 빌드 시스템을 만들 수 있습니다.

새 빌드 시스템을 만들려면.

  • 도구 >> 빌드 시스템 >> 새 빌드 시스템으로 이동 하십시오 .
  • 복사 아래 코드를 붙여넣고 파일 >> 저장 .

    {

    "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

다음과 같은 쉬운 단계로 수행했습니다.

새 빌드 시스템을 설정합니다.

  1. 도구> 빌드 시스템> 새 빌드 시스템

  2. 기본 코드를 다음으로 바꿉니다.

    {
       "cmd": ["javac","$file_name","&&","java","$file_base_name"], 
       "path": "C:\\Program Files\\Java\\jdk1.7.0_25\\bin\\", 
       "shell": true
    }
    // locate the path of your jdk installation and replace it with 'path' 
    
  3. 이름을 지정하여 파일을 저장합니다 (내 이름은 "Java").

빌드 시스템 활성화 :

  1. 도구> 시스템 빌드> Java (저장 한 파일 이름)
  2. 이제 Ctrl + B로 프로그램을 실행하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.