Прежде всего, аргумент командной строки -J не должен буквально передаваться как -J<flag>
. Взятые прямо со страницы справочника javac (вы можете посмотреть ту же самую вещь, набрав man javac
в оболочке):
-Joption
Pass option to the java launcher called by javac. For example,
-J-Xms48m sets the startup memory to 48 megabytes. Although it
does not begin with -X, it is not a `standard option' of javac.
It is a common convention for -J to pass options to the underly-
ing VM executing applications written in Java.
Действительно, если вы хотите сделать этот файл исполняемым, вы можете просто использовать инструменты, существующие в Eclipse, для создания исполняемого файла. Использование командной строки javac добавляет дополнительный уровень сложности, который не нужен, и который Eclipse специально разработан для удаления.
В eclipse вы можете (я думаю) использовать Файл-> Экспорт-> Java-> Исполняемый файл JAR , чтобы превратить ваш проект в исполняемый JAR, который может запустить любой компьютер с виртуальной машиной Java. Таким образом, ваш проект будет работать как на вашем компьютере, так и на системе Unix в вашей школе. Возможно, вам придется добавить gameData.txt вручную в JAR или включить его отдельно в пакет, хотя вы не знаете, как Eclipse делает такие вещи.