在崇高的文本2 Java控制台输入?(Java console input in Sublime T

2019-07-21 05:14发布

我最近切换到了崇高的文本2,但我似乎无法找到任何插件/资源,这可以让我实现Java控制台输入到编辑器。 我已经成功地使编译和执行java文件,但每当我的代码需要的任何输入(如扫描仪输入),代码不编译,我得到一个错误。

我见过的解决方案来实现这一目标的蟒蛇,但haven'y设法找到Java的东西。

Answer 1:

好吧,我已经想通了这个问题“在崇高运行Java”的完整和完美的解决方案,我只在Windows 7测试这一点。

通过下面的步骤,你将有崇高2个构建系统 - “javac的”和“JavaC_Input”。

  • “javac的”将让你运行,不需要用户输入并显示在崇高的终端模拟器,既方便又好看的结果代码。

  • “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:\用户\ your_user_name \应用程序数据\漫游\崇高文本2个\包\的Java \ JavaC.sublime建造(如果没有任何,创建一个),内容将是

{
   "cmd": ["javacexec.bat", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.java"
}

“JavaC_Input”构建系统设置(主要是一样@lac_dev的回答)

如图1所示,安装Cygwin [http://www.cygwin.com/]

2,进入C:\用户\ your_user_name \应用程序数据\漫游\崇高文本2个\包\的Java \,然后创建一个名为“JavaC_Input.sublime建造”有以下内容的文件

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


Answer 2:

我能算出这个在Windows 8上,我还没有在其他任何平台进行了测试,希望这对你的作品。

  1. 安装Cygwin [http://www.cygwin.com/]

  2. 确保启动命令使用驱动器:\ Path_to_cygwin_installation \ BIN \启动

    • 你可以用where命令验证这一点:
        从哪里开始 
  3. 创建javac.sublime.build系统

    • 这是我的,它可以提高
       {  “CMD”: “javac.bat”, “$文件”]  “file_regex”: “^(。*):([0-9] *):?([0-9] *)”,  “选择”: “source.java”  }  
    • 赚那么它知道在哪里找到确保您更新环境路径javac.bat ; 我把我的我的下java_home安装。
  4. 创建javac.bat文件,并使其可用于环境路径

       @回响  的javac -Xlint:未选中%〜n1.java   启动Java -ea%〜N1  
  5. 在我的例子,我必须确保我不停的应用程序打开:

     import java.util.Scanner; class Test { public static void main(String[] args) { Scanner reader = new Scanner(System.in); int input = -1; while(input != 0) { System.out.println("======================="); System.out.println("What is Your Age? Enter 0 to exit;"); input = reader.nextInt(); System.out.println("You've entered " + input + "\n\n"); } } } 

现在,您可以编译Java文件并把它在一个新的窗口。



Answer 3:

不幸的是,有没有可用的崇高文本2或3 的解决方案

但我仍然喜欢它! 所以,我最常做的就是手动指定输入:

System.out.print("Enter Stack size: ");
//int input = br.readLine();
int input = 10;

留下评论的必要部分,当我需要运行与输入的程序(几乎没有,其实)。



文章来源: Java console input in Sublime Text 2?