我最近切换到了崇高的文本2,但我似乎无法找到任何插件/资源,这可以让我实现Java控制台输入到编辑器。 我已经成功地使编译和执行java文件,但每当我的代码需要的任何输入(如扫描仪输入),代码不编译,我得到一个错误。
我见过的解决方案来实现这一目标的蟒蛇,但haven'y设法找到Java的东西。
我最近切换到了崇高的文本2,但我似乎无法找到任何插件/资源,这可以让我实现Java控制台输入到编辑器。 我已经成功地使编译和执行java文件,但每当我的代码需要的任何输入(如扫描仪输入),代码不编译,我得到一个错误。
我见过的解决方案来实现这一目标的蟒蛇,但haven'y设法找到Java的东西。
好吧,我已经想通了这个问题“在崇高运行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
我能算出这个在Windows 8上,我还没有在其他任何平台进行了测试,希望这对你的作品。
安装Cygwin [http://www.cygwin.com/]
确保启动命令使用驱动器:\ Path_to_cygwin_installation \ BIN \启动
从哪里开始
创建javac.sublime.build
系统
{ “CMD”: “javac.bat”, “$文件”] “file_regex”: “^(。*):([0-9] *):?([0-9] *)”, “选择”: “source.java” }
javac.bat
; 我把我的我的下java_home
安装。 创建javac.bat
文件,并使其可用于环境路径
@回响 的javac -Xlint:未选中%〜n1.java 启动Java -ea%〜N1
在我的例子,我必须确保我不停的应用程序打开:
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文件并把它在一个新的窗口。
不幸的是,有没有可用的崇高文本2或3 的解决方案 。
但我仍然喜欢它! 所以,我最常做的就是手动指定输入:
System.out.print("Enter Stack size: ");
//int input = br.readLine();
int input = 10;
留下评论的必要部分,当我需要运行与输入的程序(几乎没有,其实)。