2015-07-01 39 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

相關問題