Как запустить файл JAR на экземпляре EC2? - PullRequest
0 голосов
/ 09 февраля 2019

Я написал базовую программу MapReduce на своем MacBook, используя ресурс Apache здесь:

https://hadoop.apache.org/docs/r1.2.1/mapred_tutorial.html

После того, как я закончил, я экспортировал флягу своего проекта и перенес ее в свой экземпляр EC2.через SSH.

После этого я выполнил эту команду через терминал моего экземпляра EC2:

/usr/local/hadoop/bin/hadoop jar test.jar com.map.reduce games.tar.gz output

Где /usr/local/hadoop/bin/hadoop - это место, где hadoop установлен на EC2, test.jar - этопереданный jar-файл и com.map.reduce - это имя пакета, в котором размещены все мои классы.games.tar.gz - это каталог, с которым я буду работать, а вывод - это то место, где я хочу увидеть свои результаты.

Но я получаю исключение:

Exception in thread "main" java.lang.ClassNotFoundException:
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at org.apache.hadoop.util.RunJar.run(RunJar.java:311)
at org.apache.hadoop.util.RunJar.main(RunJar.java:232)

Мне интересно, если этопроблема с банками, которые я использую локально.Любая помощь приветствуется.

...