[ https://issues.apache.org/jira/browse/SQOOP-3397?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16657555#comment-16657555 ]
Devin G. Bost commented on SQOOP-3397: -------------------------------------- Turns out that the solution was simpler than I expected. Just ensure that both Java versions are installed on the machine (e.g. install Java 7 via: sudo yum install java-1.7.0 java-1.7.0-openjdk-devel -y ) and then put: {{ export JAVA_HOME=/usr/lib/jvm/java-1.7.0}} into: {{ /usr/lib/sqoop/conf/sqoop-env.sh}} and ensure that your defaults are set back to Java 8 for everything else, like: {{NR_OF_JRE_OPTIONS=$(echo 0 | alternatives --config java 2>/dev/null | grep 'There ' | awk '\{print $3}' | tail -1)}} {{NR_OF_SDK_OPTIONS=$(echo 0 | alternatives --config javac 2>/dev/null | grep 'There ' | awk '\{print $3}' | tail -1)}}{{echo $(($NR_OF_SDK_OPTIONS - 1)) | sudo alternatives --config javac}} {{echo $(($NR_OF_JRE_OPTIONS - 1)) | sudo alternatives --config java}} (Modified from here: [https://gist.github.com/pstorch/c217d8324c4133a003c4] ) > Java version issues with Sqoop on AWS EMR > ----------------------------------------- > > Key: SQOOP-3397 > URL: https://issues.apache.org/jira/browse/SQOOP-3397 > Project: Sqoop > Issue Type: Bug > Affects Versions: 1.4.7 > Environment: Amazon EMR emr-5.14.0 and up. > Reporter: Devin G. Bost > Priority: Major > > The current build of Sqoop 1.4.7 appears to require Java 7. > The version of Sqoop 1.4.7 on Amazon's Elastic Map Reduce (EMR) platform > appears to be running on Java 8. > We need a way to be able to build Sqoop extensions on Java 8 so that they are > compatible with the version of Java running on the EMR versions of Sqoop. > Otherwise, when attempts to run the extension of Sqoop are made (such as for > a custom Manager class), Java version mismatch errors occur that block > compilation of the class files that need to be generated for imports. > How can we build Sqoop 1.4.7 on Java 8 so that extensions and plugins can be > built with Java 8 so that they will still be compatible with the architecture > of the other Apache tools (such as Hadoop) that otherwise break on EMR > instances when the Java version must be switched to Java 7 to support Sqoop > extensions and plugins? -- This message was sent by Atlassian JIRA (v7.6.3#76005)