Vim—当我运行Java文件时,println语句不';我好像没有被处决
我正在使用GVim。我创建了一个文件caled InsertionSort.java,该文件中包含以下内容: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
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