80

Sublime Text 2 で Java コードをコンパイルして実行しようとしています。コマンド プロンプトで手動で実行するように言わないでください。誰でも方法を教えてもらえますか?

ところで、私はWindows 7を使用しています...

4

19 に答える 19

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) が実行されます。2 番目で最後のバリアントは、java コマンド自体です。これを最初のバリアントとして配置すると、++shiftが実際に Java コードを実行します。 ctrlb

また、各バリアントが「名前」になっていることに注意してください。これにより、基本的に、この特定の「ビルド」オプションが ++ オプションに表示さshiftctrlますp。したがって、この構成を使用すると、shift+ ctrl+pを実行し、「Run Java」と入力して を押すだけenterで、コードが実行されます。

これが役に立ったことを願っています。

于 2012-11-21T07:40:46.880 に答える
19

Post Compile and RunJavaプログラムwithSublimeText 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
)

このファイルをjdkbinディレクトリにコピーします。

ステップ2:

  1. [設定]>[パッケージの参照]を使用してSublimeパッケージディレクトリを開きます。
  2. Javaフォルダに移動します
  3. JavaC.sublime-buildを開き、行
    "cmd": ["javac", "$file"],
    を次のように置き換えます
    "cmd": ["runJava.bat", "$file"],

終わり!

プログラムを作成し、を使用して実行するCTRL + B

:Sublime3では手順が異なります。

于 2013-02-11T10:24:42.840 に答える
16

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 が実行されます。

于 2014-10-10T16:57:08.257 に答える
8

vijayの回答から編集されたJavaC.sublime-buildのこのバージョンは、Sublime Text 3のWindows 7とMacの両方で機能します。

ビルドと実行の両方で Ctrl+b または command+b で十分なように編集しました。

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

'&&' は、最初の部分が成功した場合、つまりクラス ファイルが生成された場合にのみ、2 番目の部分が実行されるようにします。関連情報については、http: //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=trueを参照してください。

于 2015-08-26T15:05:26.957 に答える
7

崇高なテキスト2 nd 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を押します

于 2016-01-14T11:59:35.667 に答える
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」という名前のフォルダーを作成し、サブフォルダー「classes」と「code」をそれぞれ .class ファイルと .java ファイルを維持するために作成しました。独自の方法で変更できます。

于 2013-02-25T14:08:15.100 に答える
2

「C:\Program Files\Sublime Text
3\Packages」のSublime Text 3の場合、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 にコピーします。 )

于 2014-01-30T13:01:24.467 に答える
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\

于 2012-05-12T01:27:40.060 に答える
1

このスレッドの投稿に従って、完全に機能するようになりました。

次のようにバット ファイルを作成し、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」をバットファイルの名前 (javacexec.bat など) に置き換えて保存します。

于 2014-02-07T23:17:29.773 に答える
0

最初にJDK/JREをインストールしてください。

Mac ユーザーの場合は、次の手順に従います。

ターミナルを開き、次のように入力してルート辞書に移動します

CD ..

繰り返し。使用する

ls

ルートに到達したかどうかを確認する

Library フォルダーが表示されます。このパスをたどります Library/Java/JVM/bin bin に入ると、JavaC ファイルが表示されます。

このコマンドを書くだけで、このフォルダーのパスを取得する必要があります

pwd

それを崇高なJavaCファイルにコピーして貼り付け、cmd + bで崇高なJavaコードをビルドします。

于 2015-04-14T02:15:49.647 に答える