diff --git a/Code/Wrappers/SWIG/CMakeLists.txt b/Code/Wrappers/SWIG/CMakeLists.txt
index 64aa69129076c01dd5388e98464ce5b493fc81b0..0c1bbc6e9b1f327b787320869d9dd20be3a5e814 100644
--- a/Code/Wrappers/SWIG/CMakeLists.txt
+++ b/Code/Wrappers/SWIG/CMakeLists.txt
@@ -12,7 +12,7 @@ endmacro()
 # Setup the option for each laguage
 #
 option ( WRAP_PYTHON "Wrap Python" OFF )
-#option ( WRAP_JAVA   "Wrap Java"   OFF )
+option ( WRAP_JAVA   "Wrap Java"   OFF )
 #option ( WRAP_LUA    "Wrap Lua"    OFF )
 #option ( WRAP_RUBY   "Wrap Ruby"   OFF )
 #option ( WRAP_TCL    "Wrap Tcl"    OFF )
@@ -70,6 +70,9 @@ endif()
 # JAVA SWIG configuration
 #
 if ( WRAP_JAVA )
+  message( WARNING "You have enabled Java wrapping of the ApplicationEngine, which is currently known to NOT work" )
+
+
   check_PIC_flag ( Java )
   find_package ( Java REQUIRED )
   find_package ( JNI REQUIRED )
@@ -84,9 +87,9 @@ if ( WRAP_JAVA )
   # Nicely write the bridge code in org/itk/simple
   set(CMAKE_SWIG_OUTDIR ${JAVA_SOURCE_DIRECTORY})
   set(CMAKE_SWIG_FLAGS -package "org.otb.application" ${CMAKE_SWIG_GLOBAL_FLAGS})
-  set(SWIG_MODULE_otbApplicationJava_EXTRA_DEPS OTBWrapperCore  ${SWIG_HEADERS})
+  set(SWIG_MODULE_otbApplicationJava_EXTRA_DEPS OTBApplicationEngine  ${SWIG_HEADERS})
   SWIG_add_module ( otbApplicationJava java otbApplication.i otbApplicationJAVA_wrap.cxx)
-  SWIG_link_libraries(otbApplicationJava OTBWrapperCore)
+  SWIG_link_libraries(otbApplicationJava OTBApplicationEngine )
   set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationJAVA_wrap.cxx COMPILE_FLAGS "-w")
 
   # Add target for org.otb.Application.jar
@@ -99,7 +102,7 @@ if ( WRAP_JAVA )
     COMMENT "Creating jar file..."
     COMMAND ${Java_JAVAC_EXECUTABLE} -d ${JAVA_BINARY_DIRECTORY} ${JAVA_SOURCE_DIRECTORY}/*.java
     COMMAND ${Java_JAR_EXECUTABLE} cf ${CMAKE_CURRENT_BINARY_DIR}/org.otb.application.jar -C ${JAVA_BINARY_DIRECTORY} org
-    DEPENDS ${SWIG_MODULE_otbApplication_REAL_NAME} otbApplicationJava OTBWrapperCore
+    DEPENDS ${SWIG_MODULE_otbApplication_REAL_NAME} otbApplicationJava OTBApplicationEngine
     )
 
   # Get the location of the extension directory
@@ -129,13 +132,13 @@ if ( WRAP_LUA )
   # Run swig
   set(CMAKE_SWIG_FLAGS ${CMAKE_SWIG_GLOBAL_FLAGS})
   set(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR})
-  set(SWIG_MODULE_otbApplicationLua_EXTRA_DEPS OTBWrapperCore ${SWIG_HEADERS})
+  set(SWIG_MODULE_otbApplicationLua_EXTRA_DEPS OTBApplicationEngine ${SWIG_HEADERS})
   SWIG_module_initialize ( otbApplicationLua lua )
   SWIG_add_source_to_module ( otbApplicationLua swig_generated_source otbApplication.i ${SWIG_HEADERS} )
   set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationLUA_wrap.cxx COMPILE_FLAGS "-w")
 
   add_executable ( otbApplicationLua otbApplicationLuaMain.cxx otbApplicationLUA_wrap.cxx )
-  target_link_libraries ( otbApplicationLua ${LUA_LIB} OTBWrapperCore )
+  target_link_libraries ( otbApplicationLua ${LUA_LIB} OTBApplicationEngine )
 
   if ( UNIX )
     target_link_libraries ( otbApplicationLua curses )
@@ -159,11 +162,11 @@ if ( WRAP_RUBY )
   # Run swig
   set(CMAKE_SWIG_FLAGS -autorename -module otbapplication ${CMAKE_SWIG_GLOBAL_FLAGS})
   set(CMAKE_SWIG_OUTDIR ${CMAKE_CURRENT_BINARY_DIR})
-  set(SWIG_MODULE_otbApplication_EXTRA_DEPS OTBWrapperCore ${SWIG_HEADERS})
+  set(SWIG_MODULE_otbApplication_EXTRA_DEPS OTBApplicationEngine ${SWIG_HEADERS})
   SWIG_MODULE_INITIALIZE ( otbApplication ruby )
 
   SWIG_add_module ( otbApplication ruby otbApplication.i otbApplicationRUBY_wrap.cxx )
-  SWIG_link_libraries ( otbApplication ${RUBY_LIBRARY} OTBWrapperCore)
+  SWIG_link_libraries ( otbApplication ${RUBY_LIBRARY} OTBApplicationEngine )
   set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/otbApplicationRUBY_wrap.cxx COMPILE_FLAGS "-w")
 
   install(TARGETS otbapplication
diff --git a/Testing/Code/Wrappers/Java/CMakeLists.txt b/Testing/Code/Wrappers/Java/CMakeLists.txt
index a1b1f118ea0e8444525c562e563f9a85c8e4d363..1256d71d5f6e8deb3b25031a39f9629f91ae1d15 100644
--- a/Testing/Code/Wrappers/Java/CMakeLists.txt
+++ b/Testing/Code/Wrappers/Java/CMakeLists.txt
@@ -1,11 +1,17 @@
 include( UseJava )
 
-set(TEST_DRIVER "${OTB_TEST_DRIVER}"
-    --add-before-env ITK_AUTOLOAD_PATH "${CMAKE_BINARY_DIR}/Example"
+set(TEST_DRIVER otbTestDriver
+    --add-before-env ITK_AUTOLOAD_PATH $<TARGET_FILE_DIR:otbapp_Smoothing>
 )
 
-set( CMAKE_JAVA_INCLUDE_PATH ${OTB-Wrapper_BINARY_DIR}/Code/Wrappers/SWIG/org.otb.application.jar )
-set( JAVA_COMMAND "${JAVACOMMAND}" -Djava.library.path=${OTB-Wrapper_BINARY_DIR}/Code/Wrappers/SWIG)
+SET(BASELINE ${OTB_DATA_ROOT}/Baseline/OTB/Images)
+SET(BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB/Files)
+SET(INPUTDATA ${OTB_DATA_ROOT}/Input)
+SET(TEMP ${OTBTesting_BINARY_DIR}/Temporary)
+
+
+set( CMAKE_JAVA_INCLUDE_PATH ${OTB_BINARY_DIR}/Code/Wrappers/SWIG/org.otb.application.jar )
+set( JAVA_COMMAND "${JAVACOMMAND}" -Djava.library.path=${OTB_BINARY_DIR}/Code/Wrappers/SWIG:${OTB_BINARY_DIR}/bin)
 
 add_jar( JavaSmoothingTest JavaSmoothingTest.java )
 add_dependencies( JavaSmoothingTest org_otb_Application_jar )