From 0fcbcd759a8001ec7b592ea4e8114b19c89df053 Mon Sep 17 00:00:00 2001 From: Andrew Bayer Date: Fri, 22 Jul 2011 20:04:04 +0000 Subject: [PATCH] SQOOP-10. Provide a useful error message when a Java compiler cannot be found. From: Aaron Kimball git-svn-id: https://svn.apache.org/repos/asf/incubator/sqoop/trunk@1149938 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/com/cloudera/sqoop/orm/CompilationManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/java/com/cloudera/sqoop/orm/CompilationManager.java b/src/java/com/cloudera/sqoop/orm/CompilationManager.java index 6ed3a6f3..93263002 100644 --- a/src/java/com/cloudera/sqoop/orm/CompilationManager.java +++ b/src/java/com/cloudera/sqoop/orm/CompilationManager.java @@ -169,6 +169,12 @@ public void compile() throws IOException { args.add(curClasspath + File.pathSeparator + coreJar + sqoopJar); JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); + if (null == compiler) { + LOG.error("It seems as though you are running sqoop with a JRE."); + LOG.error("Sqoop requires a JDK that can compile Java code."); + LOG.error("Please install a JDK and set $JAVA_HOME to use it."); + throw new IOException("Could not start Java compiler."); + } StandardJavaFileManager fileManager = compiler.getStandardFileManager(null, null, null);