Нужна помощь в создании файла класса Java Selenium из строки cmd

Я пытаюсь с помощью строки cmd скомпилировать тестовый скрипт селена .java в файл класса, который я могу запустить из командной строки.

Все мои файлы jar селена и все другие поддерживающие файлы jar и lib находятся в C:\JarFiles

Мой CLASSPATH установлен в C:\WDJarFiles*

Я работаю в командной строке здесь: C:\EclipseIDEworkspace\MC3\src\Tasks

Мои файлы .class находятся здесь C:\EclipseIDEworkspace\MC3\bin\Tasks, и я хотел бы иметь возможность обновлять их в этом месте.

Моя структура папок была настроена с помощью Eclipse IDE, поэтому я хотел бы сохранить существующую структуру папок, но теперь я хочу иметь возможность компилировать свои файлы .java из командной строки и обновлять файлы .class.

Итак, когда я запускаю javac следующим образом:

javac Edit.java

Он компилируется нормально, и файл .class создается в той же папке, где я запускаю команду javac, но -- я также получаю огромное количество других файлов .class в этом же каталоге! Они выглядят как поддерживающие файлы классов.

Я не уверен, каким должен быть синтаксис javac для моей строки cmd:

  1. Скомпилируйте мой файл .java, чтобы его файл .class обновлялся в папке C:\EclipseIDEworkspace\MC3\bin\Tasks.

  2. Я не получаю все эти другие файлы .class, созданные в моей рабочей папке C:\EclipseIDEworkspace\MC3\src\Tasks

Спасибо за любую помощь...


person user337447    schedule 28.05.2015    source источник


Ответы (1)


Вы должны попробовать параметр '-d', чтобы указать выходной каталог:

javac Edit.java -d ..\..\bin\Tasks

Что касается нескольких других файлов .class, у вас, вероятно, есть много вложенных классов в ваш файл Edit.java?

person Stéphane Bruckert    schedule 28.05.2015
comment
prompt›javac Edit.java -d C:\EclipseIDEworkspace\MC3\bin\Tasks Примечание. Некоторые входные файлы используют или переопределяют устаревший API. Примечание. Перекомпилируйте с параметром -Xlint:deprecation для получения подробной информации. Примечание. В некоторых входных файлах используются непроверенные или небезопасные операции. Примечание. Перекомпилируйте с параметром -Xlint:unchecked для получения подробной информации. Не было обновления файла .jar или файла .class. - person user337447; 29.05.2015
comment
скорее всего это означает, что с момента последнего билда из Eclipse ничего не изменилось - person Stéphane Bruckert; 29.05.2015
comment
Я отредактировал этот файл Edit.java и сохранил его... так что он должен был увидеть, что он был изменен. - person user337447; 29.05.2015
comment
Нет, если инструкции все те же. Вы изменили инструкцию? - person Stéphane Bruckert; 29.05.2015
comment
Эта строка не произвела никаких изменений: C:\EclipseIDEworkspace\MC3\src\Tasks›javac -cp C:\JarFiles* EditDetails.java -d C:\EclipseIDEworkspace\MC3\bin\Tasks - person user337447; 29.05.2015
comment
Возможно, потому что я также получаю эти строки после попытки компиляции: Примечание. Некоторые входные файлы используют или переопределяют устаревший API. Примечание. Перекомпилируйте с параметром -Xlint:deprecation для получения подробной информации. Примечание. В некоторых входных файлах используются непроверенные или небезопасные операции. Примечание. Перекомпилируйте с параметром -Xlint:unchecked для получения подробной информации. - person user337447; 29.05.2015