Автозаполнение Bash не заполняет имена классов Java в текущем каталоге - PullRequest
0 голосов
/ 28 декабря 2018

Я использую командную строку Linux для выполнения моего кода Java.Таким образом, я использовал команду java для выполнения файла .class.Но что меня смущает, так это то, что автозаполнение с использованием клавиши табуляции не распространяется на имена классов (которые нужно указывать без расширений).

То есть, если я нахожусь в каталоге с HelloWorld.java и HelloWorld.class, и я набираю java H и нажимаю клавишу tab, я намерен заменить команду на java HelloWorld.

Как это можно решить?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Чтобы запустить Java из Bash, вам нужно сделать следующее

java -cp <classpath> com.package1.package2.MyClass

Если ваш вопрос заключается в том, почему при нажатии на вкладку Bash предлагает что-то вроде

java -cp <classpath> MyClass.class

Тогда это потому, чтоДля запуска Java необходимо указать полное имя класса , а не имя файла.И bash предлагает существующие имена файлов, он ничего не знает о классах Java и о том, как они отображаются в файлы.

0 голосов
/ 28 декабря 2018

Вам не нужно добавлять .class при запуске java User.class: просто запустите java User.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...