Vim—当我运行Java文件时,println语句不';我好像没有被处决

Vim—当我运行Java文件时,println语句不';我好像没有被处决,java,vim,javac,Java,Vim,Javac,我正在使用GVim。我创建了一个文件caled InsertionSort.java,该文件中包含以下内容: public class InsertionSort { public static void main (String[] args) { System.out.println("Hello World"); } } 然后,我打开了终端并进行了测试 sudo apt-get install default-jdk 安装javac。接下来,我回到GVi

我正在使用GVim。我创建了一个文件caled InsertionSort.java,该文件中包含以下内容:

public class InsertionSort {
    public static void main (String[] args) {
        System.out.println("Hello World");
    }
}
然后,我打开了终端并进行了测试

sudo apt-get install default-jdk
安装javac。接下来,我回到GVim并做了:

:!javac %
运行当前文件。当我这样做时,它说:

!javac /Documents/Java/InsertionSort.java
Press ENTER or type command to continue
当我按ENTER键时,它返回InsertionSort.java。它不打印任何东西。我看了这篇文章:评分最高的回答是将这些添加到我的.vimrc文件中:

autocmd Filetype java set makeprg=javac\ %
set errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#
map <F9> :make<Return>:copen<Return>
map <F10> :cprevious<Return>
map <F11> :cnext<Return>
当我按下ENTER键时,它打开了一个新的GVim文件,名为:

[Quickfix List] :javac Documents/Java/InsertionSort.java

文件中没有任何内容(它没有说“Hello World”)。如何使其运行文件,以便显示“Hello World”

我认为您可能混淆了
java
javac
程序
javac
*.java
源文件编译成
*.class
字节码文件
java
获取编译的
*.class
字节码文件并运行它们。因此,如果您的目标是编译并运行一个名为
Example.java
的文件,则需要执行以下操作:

javac Example.java
java Example

javac
是编译器,而不是执行器。它将把您的源代码编译成一个类文件,然后需要使用
java
而不是
javac

运行该类文件。如果您的系统有jdk,您应该能够使用
javac程序.java
成功编译java文件后,JVM将java文件转换为
.class
文件。现在您可以使用
java程序运行
.class
文件了

javac Example.java
java Example