2012-03-18 2 views
1

Я довольно новичок в VIM и пытаюсь запустить небольшой код Java, чтобы проверить, не работает ли его работа или нет, но отображается ошибка.Не удалось найти или загрузить ошибку основного класса в VIM

Error: Couldn't find or load main class test.java 

Эта команда я использовал:

:!java test.java 

Мой код:

public class test{ 

    public static void main(string[] args){ 
     System.out.println("Hello world"); 
    } 
} 

Я попытался это исправить, последовавший некоторые вопросы на этом сайте, но не может это сделать. Ex: :!java -cp test.java

Это Java-плагин я установил для VIM LINK Однако, как указано выше плагин предлагает F5, чтобы сделать весь процесс, его показ ошибку.

:!jikes + E test.java >c:\users\username\appdata\local\temp\VIeA690.tmp 2>&1 shell returned 1 (1 of 2): 'jikes' is not recognized as an internal or external command 

Итак, интересно, может ли кто-нибудь помочь в этом.

ответ

0

Вы должны скомпилировать исходный Java-файл затем запустить скомпилированный класса файл:

javac test.java 
java test 

Изнутри vim, нажатия клавиш будет:

:!javac test.java ; java test 

но это уже ужасная партия, чтобы набирать текст для компиляции и запуска. Я бы просто открыл другое окно и запустил скрипт (называемый чем-то вроде x, чтобы свести к минимуму нажатия клавиш) для компиляции и запуска, оставив мне только необходимость сохранения в окне vim.

Однако, плагин установлен, как предполагается сделать что проще, назначая сохранения, компиляции и запуска операций с функциональной клавиши F5, так что я не знаю, почему вы не делаете этого.

Основываясь на ваш комментарий, который вы видите:

Javac не распознается как внутренней или внешней командой, исполняемой программой или пакетным файлом

есть очень хороший шанс не установлен Java-компилятор. По крайней мере, это не на вашем пути. Сначала вам нужно исправить это. Хотя такие вещи, как Eclipse, имеют свой собственный компилятор, вам обычно нужно установить и настроить что-то вроде javac, если вы используете что-то вроде vim.

В любом случае java работает класс файлы - он не скомпилирует исходные файлы.

+0

Не работает. Его показ «javac не распознается как внутренняя или внешняя команда, оперативная программа или командный файл». Однако, я пробовал это раньше. – Surya

+0

Тогда у вас нет java-компилятора в вашем пути. Вам нужно настроить это. На самом деле, если вы не можете запустить javac из командной строки, у вас, вероятно, даже нет _install._ – paxdiablo

+0

Мы вызываем эту вещь для компиляции и запуска «make». * работает * –

Смежные вопросы