gpt4 book ai didi

Sublime Text 2 中的 Java 控制台输入?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:34 25 4
gpt4 key购买 nike

我最近切换到了 sublime text 2,但我似乎找不到任何插件/资源可以让我在编辑器中实现 java 控制台输入。我已经设法让它编译并执行 java 文件,但每当我的代码需要任何输入(如扫描仪输入)时,代码都无法编译,我会收到错误消息。

我已经看到在 Python 上实现这一点的解决方案,但在 Java 上还没有找到任何解决方案。

最佳答案

好的,我已经想出了一个完整和完美解决这个“在 Sublime 中运行 java”问题的方法,我只在 Windows 7 中测试过它。

按照以下步骤,您将在 sublime 中拥有 2 个构建系统 - “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\你的用户名\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”构建系统设置(主要与@lac_dev 的回答相同)

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

关于Sublime Text 2 中的 Java 控制台输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15289352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com