2012-04-05 6 views
0

Здесь я нашел много связанных вопросов. У меня простая Java-программа. он не содержит основной функции. Он имеет функцию, которая принимает строку и возвращает то же самое. Я сделал это в файл jar. Мой вопрос: могу ли я вызвать/выполнить этот файл jar из сценария оболочки. Я тестировал файл в окнах с помощью eclipse, создавая новый класс, который имеет основную функцию и создает объект другого класса и вызывает функцию. Любая помощь будет оценена по достоинству. Простите меня, если это тривиальная задача.Выполнение скрипта внутри скрипта

ответ

0

Вы не можете выполнить банку в качестве приложения, если не существует подпрограммы main(); вам придется написать один или добавить его в банку (это было бы проще!) или создать вторую банку или просто оставить ее свободной. В любом случае, так или иначе вам нужно будет выполнить класс, содержащий метод main().

Here - некоторые простые инструкции по созданию исполняемого файла jar, учитывая, что у вас есть этот main() -сохраняющий класс. Когда у вас есть банка, вы можете запустить ее, используя java -jar thejar.jar.

+0

Благодарим за информацию. Это помогло. Другая проблема заключается в том, как я могу вызвать определенную функцию внутри класса? – parameswar

+0

Если это статическая функция, то просто 'ClassName.functionName();'. Если это не так, вам нужно создать экземпляр класса - 'new ClassName(). FunctionName();'. –

+0

Вы имеете в виду 'new Classname(). FunctionName()' как аргумент командной строки в аргументе java -cp jarfile? – parameswar

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