diff --git a/Packaging/CMakeLists.txt b/Packaging/CMakeLists.txt
index e18cd06250102a5a3cfc70f4e77b048b5709642f..83d8487151b65a8063dde6f554ad0640d08a2155 100644
--- a/Packaging/CMakeLists.txt
+++ b/Packaging/CMakeLists.txt
@@ -140,6 +140,7 @@ include(cleanup_package)
 include(install_include_dirs)
 include(install_importlibs)
 include(install_python_bindings)
+include(install_java_bindings)
 include(install_share_dirs)
 include(install_cmake_files)
 include(install_qtdev_files)
@@ -176,16 +177,21 @@ if(EXISTS "${SUPERBUILD_INSTALL_DIR}/bin/monteverdi${EXE_EXT}")
   set(HAVE_MVD TRUE)
 endif()
 
-set(HAVE_PYTHON FALSE CACHE INTERNAL "HAVE_PYTHON")
+set(HAVE_PYTHON FALSE CACHE INTERNAL "Python wrappings")
 if(EXISTS "${SUPERBUILD_INSTALL_DIR}/lib/otb/python/_otbApplication${PYMODULE_EXT}")
   set(HAVE_PYTHON TRUE)
 endif()
 
-set(HAVE_PYTHON3 FALSE CACHE INTERNAL "HAVE_PYTHON3")
+set(HAVE_PYTHON3 FALSE CACHE INTERNAL "Python3 wrappings")
 if(EXISTS "${SUPERBUILD_INSTALL_DIR}/lib/otb/python3/_otbApplication${PYMODULE_EXT}")
   set(HAVE_PYTHON3 TRUE)
 endif()
 
+set(HAVE_JAVA FALSE CACHE INTERNAL "Java wrappings")
+if(EXISTS "${SUPERBUILD_INSTALL_DIR}/lib/otb/java/org.otb.application.jar")
+  set(HAVE_JAVA TRUE)
+endif()
+
   #only for *nix
 if(UNIX)
   file(WRITE ${CMAKE_BINARY_DIR}/make_symlinks   "#!/bin/sh\n")
@@ -209,6 +215,8 @@ install_importlibs()
 
 install_python_bindings()
 
+install_java_bindings()
+
 install_share_dirs()
 
 install_cmake_files()
diff --git a/Packaging/Files/uninstall_otb.bat b/Packaging/Files/uninstall_otb.bat
index b437444cee283e5945f207b8995922a82ec69664..257d2ec730d60a5c20ae5aac8297f33a74096239 100644
--- a/Packaging/Files/uninstall_otb.bat
+++ b/Packaging/Files/uninstall_otb.bat
@@ -26,7 +26,9 @@ set MY_INSTALL_DIR=%cd%
 del /S /Q %MY_INSTALL_DIR%\include\OTB* || exit 1
 del /S /Q %MY_INSTALL_DIR%\lib\cmake\OTB* || exit 1
 del /S /Q %MY_INSTALL_DIR%\lib\otb* || exit 1
-del /S /Q %MY_INSTALL_DIR%\lib\python\_otbApplication.* || exit 1
+del /S /Q %MY_INSTALL_DIR%\lib\python\*otbApplication.* || exit 1
+del /S /Q %MY_INSTALL_DIR%\lib\python3\*otbApplication.* || exit 1
+del /S /Q %MY_INSTALL_DIR%\lib\java\org.otb.application.jar || exit 1
 del /S /Q %MY_INSTALL_DIR%\bin\otb* || exit 1
 del /S /Q %MY_INSTALL_DIR%\bin\monteverdi.exe || exit 1
 del /S /Q %MY_INSTALL_DIR%\bin\mapla.exe || exit 1
diff --git a/Packaging/Files/uninstall_otb.sh b/Packaging/Files/uninstall_otb.sh
index 4f596f38ed35d397f6ecd01658ec77412bccfbf0..94ee967a48c3a0f98fad3ce8bb9ba9f57a0c13a5 100755
--- a/Packaging/Files/uninstall_otb.sh
+++ b/Packaging/Files/uninstall_otb.sh
@@ -21,7 +21,7 @@
 set -e
 rm -fr OUT_DIR/include/OTB-*
 rm -f OUT_DIR/lib/{libotb*,libOTB*}
-rm -fr OUT_DIR/lib/{otb,python/_otbApplication*}
+rm -fr OUT_DIR/lib/{otb,python/*otbApplication*,python3/*otbApplication*,java/org.otb.application.jar}
 rm -fr OUT_DIR/share/OTB*
 rm -fv OUT_DIR/bin/{otb*,monteverdi,mapla}
 rm -fv OUT_DIR/{mapla.sh,monteverdi.sh}
diff --git a/Packaging/install_java_bindings.cmake b/Packaging/install_java_bindings.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..d71c7b0217e6e5d156f3b81861f7439d59b44eec
--- /dev/null
+++ b/Packaging/install_java_bindings.cmake
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+#     https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+function(install_java_bindings)
+  if(HAVE_JAVA)
+    install(FILE ${SUPERBUILD_INSTALL_DIR}/lib/otb/java/org.otb.application.jar
+      DESTINATION ${PKG_STAGE_DIR}/lib/java
+      )
+  endif()
+endfunction()