2015-07-01 41 views
-1

我正在使用GVim。我创建caled InsertionSort.java一个文件,这是什么是里面的文件:Vim - 当我运行我的Java文件时,println语句似乎没有执行

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。它不打印任何东西。我看了看这个帖子:Compiling Java code in Vim more efficiently和收视率最高的答案说,把这些东西加到我的.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> 

添加上述行到我的.vimrc文件后,我重新开放,gVim的/ InsertionSort.java和按下F9它说:

!javac Documents/Java/InsertionSort.java 2>&1| tee /tmp/vcqcE1x/8 

:copen 

Press ENTER or type command to continue 

,当我按下Enter键,它开辟了一个新的名为gVim的文件:

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

和文件没有在任何东西(它没有说“你好,世界”)。如何让它运行该文件以显示“Hello World”?

回答

1

我想你可能会混合javajavac程序。 javac*.java源文件编译为*.class字节码文件。 java需要编译*.class字节码文件并运行它们。所以,如果你的目标是编译和运行一个名为Example.java文件,你需要做到这一点:

javac Example.java 
java Example 
1

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

0

如果你的系统有JDK,则应该可以使用编译您的Java文件 javac program.java 当你的java文件编译成功,JVM的java文件转换为.class文件。现在你可以运行你的.class文件使用java program

相关问题