{"id":2321,"date":"2014-01-23T22:03:03","date_gmt":"2014-01-23T21:03:03","guid":{"rendered":"https:\/\/blog.hani-ibrahim.de\/?p=2321"},"modified":"2020-10-07T18:31:01","modified_gmt":"2020-10-07T17:31:01","slug":"java-apps-pin-to-taskbar","status":"publish","type":"post","link":"https:\/\/blog.hani-ibrahim.de\/en\/java-apps-pin-to-taskbar.html","title":{"rendered":"Make Java apps pinnable to taskbar"},"content":{"rendered":"<nav class=\"tinytoc tiny_toc\">\n<ul>\n<li><a href=\"#h0\">Jsmooth settings<\/a><\/li>\n<li><a href=\"#h1\">No real executables<\/a><\/li>\n<li><a href=\"#h2\">Specialties of Jsmooth<\/a><\/li>\n<li><a href=\"#h3\">Conclusion<\/a><\/li>\n<li><a href=\"#h4\">Interesting Links<\/a><\/li>\n<\/ul>\n<\/nav>\n\n\r\n<body><p>Java apps run on a lot of platforms. But this is not always a pro. Platform dependent functions are often not realizable with Java per se. One of this function is the ability to pin the application to the Windows taskbar.<\/p>\n<p>This how-to describes how to make Java apps pinnable to Windows taskbar via the exe-wrappe Jsmooth.<\/p>\n<p><!--more--><\/p>\n<p>To pin apps to the taskbar was introduced since Windows 7. However Java\u2019s jar or class files are not able to be pinned even when they are wrapped in a exe-file.<\/p>\n<p>But altering the default settings of the exe-wrapper <a href=\"http:\/\/jsmooth.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jsmooth<\/a>\u00a0make Java apps pinnable. Furthermore it is possible to associate file types to the application (as docx-files to Microsoft Word). It appears and behave as a native Windows app for the user.<\/p>\n<h3 id=\"h0\">Jsmooth settings<\/h3>\n<p>In the left area click on the \u00a0\u201cSkeleton\u201d icon. On the right in the \u201cSkeleton Selection\u201d area, choose \u201cWindowed Wrapper\u201d.<\/p>\n<p>In the area \u201cSkeleton Properties\u201d the entry \u201cLaunch Java app in the exe process\u201d must be checked to get the desired property for the exe file.<\/p>\n<div id=\"attachment_2348\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.hani-ibrahim.de\/wp-content\/uploads\/jsmooth-skeleton.png\" data-rel=\"lightbox-gallery-Dr3Cy1Co\" data-rl_title=\"Jsmooth Skeleton\" data-rl_caption=\"\" title=\"Jsmooth Skeleton\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2348\" class=\"size-medium wp-image-2348\" src=\"https:\/\/blog.hani-ibrahim.de\/wp-content\/uploads\/jsmooth-skeleton-300x211.png\" alt=\"Jsmooth screenshot\" width=\"300\" height=\"211\" srcset=\"https:\/\/blog.hani-ibrahim.de\/wp-content\/uploads\/jsmooth-skeleton-300x211.png 300w, https:\/\/blog.hani-ibrahim.de\/wp-content\/uploads\/jsmooth-skeleton.png 788w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><p id=\"caption-attachment-2348\" class=\"wp-caption-text\">Jsmooth Skeleton<\/p><\/div>\n<p>Go ahead to set up the wrapper fitting your needs. If you need help refer the <a href=\"http:\/\/jsmooth.sourceforge.net\/docs\/jsmooth-doc.html\" target=\"_blank\" rel=\"noopener noreferrer\">manual<\/a>.<\/p>\n<p>Now the executable exe-file should be able to be pinned to the taskbar.<\/p>\n<h3 id=\"h1\">No real executables<\/h3>\n<p>Jsmooth wraps the JAR file in an exe-file but the executable is still dependent on a Java virtual machine (JRE \u2013 Java Runtime Environment). That means, you have to have a JRE installed on your system. However Jsmooth is able to embed the JRE in the exe-file optionally to get rid of this dependency. This is not always reasonable.<\/p>\n<p>Generally the produced executable is asking for downloading the JRE if it can not find it on the system.<\/p>\n<h3 id=\"h2\">Specialties of Jsmooth<\/h3>\n<p>Unfortunately the developer stopped maintaining Jsmooth since 2007. The program has some issues in converting the app icon in good quality. This is caused by the color reduction of the icon done by Jsmooth in my opinion. I have no idea why this is made.<\/p>\n<p>Some users noticed false alerts of some anti virus software with the produced exe-files.<\/p>\n<p>As far as I know alternatives, as Launsch4J, have no settings to run Java apps in the same process as the exe-file.<\/p>\n<h3 id=\"h3\">Conclusion<\/h3>\n<p>EXE-Wrapper <a href=\"http:\/\/jsmooth.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jsmooth<\/a> is able to wrap a Jar-file in a Windows executable and make it pinnable to the Windows taskbar when you choose the correct settings. Furthermore it is possible to associate file-types to the Java application and it behaves as a native app for the users with a customized app icon, etc.<\/p>\n<p>Moreover it is possible to embed a complete JRE in the executable which make the application independent from a system-wide installed Java virtual machine.<\/p>\n<h3 id=\"h4\">Interesting Links<\/h3>\n<ul>\n<li><a href=\"http:\/\/jsmooth.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jsmooth<\/a> \u2013 Java EXE-Wrapper<\/li>\n<li><a href=\"http:\/\/launch4j.sourceforge.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">Launch4J<\/a> \u2013 Java EXE-Wrapper<\/li>\n<\/ul>\n<p><\/p><\/body>","protected":false},"excerpt":{"rendered":"<div class=\"shariff shariff-align-flex-start shariff-widget-align-flex-start\" data-services=\"facebook\" data-url=\"https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fjava-apps-pin-to-taskbar.html\" data-timestamp=\"1602095461\" data-backendurl=\"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/shariff\/v1\/share_counts?\"><ul class=\"shariff-buttons theme-round orientation-horizontal buttonsize-small\"><li class=\"shariff-button facebook shariff-nocustomcolor\" style=\"background-color:#4273c8;border-radius:50%\"><a href=\"https:\/\/www.facebook.com\/sharer\/sharer.php?u=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fjava-apps-pin-to-taskbar.html\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" role=\"button\" rel=\"nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#3b5998; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 18 32\"><path fill=\"#3b5998\" d=\"M17.1 0.2v4.7h-2.8q-1.5 0-2.1 0.6t-0.5 1.9v3.4h5.2l-0.7 5.3h-4.5v13.6h-5.5v-13.6h-4.5v-5.3h4.5v-3.9q0-3.3 1.9-5.2t5-1.8q2.6 0 4.1 0.2z\"\/><\/svg><\/span><span data-service=\"facebook\" style=\"color:#3b5998\" class=\"shariff-count shariff-hidezero\"><\/span>&nbsp;<\/a><\/li><li class=\"shariff-button twitter shariff-nocustomcolor\" style=\"background-color:#595959;border-radius:50%\"><a href=\"https:\/\/twitter.com\/share?url=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fjava-apps-pin-to-taskbar.html&text=Make%20Java%20apps%20pinnable%20to%20taskbar\" title=\"Share on X\" aria-label=\"Share on X\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"#000\" d=\"M14.258 10.152L23.176 0h-2.113l-7.747 8.813L7.133 0H0l9.352 13.328L0 23.973h2.113l8.176-9.309 6.531 9.309h7.133zm-2.895 3.293l-.949-1.328L2.875 1.56h3.246l6.086 8.523.945 1.328 7.91 11.078h-3.246zm0 0\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button pocket shariff-nocustomcolor\" style=\"background-color:#444;border-radius:50%\"><a href=\"https:\/\/getpocket.com\/save?url=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fjava-apps-pin-to-taskbar.html&title=Make%20Java%20apps%20pinnable%20to%20taskbar\" title=\"Save to Pocket\" aria-label=\"Save to Pocket\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#ff0000; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 27 28\"><path fill=\"#ff0000\" d=\"M24.5 2q1 0 1.7 0.7t0.7 1.7v8.1q0 2.8-1.1 5.3t-2.9 4.3-4.3 2.9-5.2 1.1q-2.7 0-5.2-1.1t-4.3-2.9-2.9-4.3-1.1-5.2v-8.1q0-1 0.7-1.7t1.7-0.7h22zM13.5 18.6q0.7 0 1.3-0.5l6.3-6.1q0.6-0.5 0.6-1.3 0-0.8-0.5-1.3t-1.3-0.5q-0.7 0-1.3 0.5l-5 4.8-5-4.8q-0.5-0.5-1.3-0.5-0.8 0-1.3 0.5t-0.5 1.3q0 0.8 0.6 1.3l6.3 6.1q0.5 0.5 1.3 0.5z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button rss shariff-nocustomcolor\" style=\"background-color:#ff8c00;border-radius:50%\"><a href=\"https:\/\/blog.hani-ibrahim.de\/en\/feed\/rss\" title=\"RSS feed\" aria-label=\"RSS feed\" role=\"button\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#fe9312; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#fe9312\" d=\"M4.3 23.5c-2.3 0-4.3 1.9-4.3 4.3 0 2.3 1.9 4.2 4.3 4.2 2.4 0 4.3-1.9 4.3-4.2 0-2.3-1.9-4.3-4.3-4.3zM0 10.9v6.1c4 0 7.7 1.6 10.6 4.4 2.8 2.8 4.4 6.6 4.4 10.6h6.2c0-11.7-9.5-21.1-21.1-21.1zM0 0v6.1c14.2 0 25.8 11.6 25.8 25.9h6.2c0-17.6-14.4-32-32-32z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button mailto shariff-nocustomcolor\" style=\"background-color:#a8a8a8;border-radius:50%\"><a href=\"mailto:?body=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fjava-apps-pin-to-taskbar.html&subject=Make%20Java%20apps%20pinnable%20to%20taskbar\" title=\"Send by email\" aria-label=\"Send by email\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#999; color:#fff\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#999\" d=\"M32 12.7v14.2q0 1.2-0.8 2t-2 0.9h-26.3q-1.2 0-2-0.9t-0.8-2v-14.2q0.8 0.9 1.8 1.6 6.5 4.4 8.9 6.1 1 0.8 1.6 1.2t1.7 0.9 2 0.4h0.1q0.9 0 2-0.4t1.7-0.9 1.6-1.2q3-2.2 8.9-6.1 1-0.7 1.8-1.6zM32 7.4q0 1.4-0.9 2.7t-2.2 2.2q-6.7 4.7-8.4 5.8-0.2 0.1-0.7 0.5t-1 0.7-0.9 0.6-1.1 0.5-0.9 0.2h-0.1q-0.4 0-0.9-0.2t-1.1-0.5-0.9-0.6-1-0.7-0.7-0.5q-1.6-1.1-4.7-3.2t-3.6-2.6q-1.1-0.7-2.1-2t-1-2.5q0-1.4 0.7-2.3t2.1-0.9h26.3q1.2 0 2 0.8t0.9 2z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button whatsapp shariff-nocustomcolor\" style=\"background-color:#5cbe4a;border-radius:50%\"><a href=\"https:\/\/api.whatsapp.com\/send?text=https%3A%2F%2Fblog.hani-ibrahim.de%2Fen%2Fjava-apps-pin-to-taskbar.html%20Make%20Java%20apps%20pinnable%20to%20taskbar\" title=\"Share on Whatsapp\" aria-label=\"Share on Whatsapp\" role=\"button\" rel=\"noopener nofollow\" class=\"shariff-link\" style=\";border-radius:50%; background-color:#34af23; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\"><path fill=\"#34af23\" d=\"M17.6 17.4q0.2 0 1.7 0.8t1.6 0.9q0 0.1 0 0.3 0 0.6-0.3 1.4-0.3 0.7-1.3 1.2t-1.8 0.5q-1 0-3.4-1.1-1.7-0.8-3-2.1t-2.6-3.3q-1.3-1.9-1.3-3.5v-0.1q0.1-1.6 1.3-2.8 0.4-0.4 0.9-0.4 0.1 0 0.3 0t0.3 0q0.3 0 0.5 0.1t0.3 0.5q0.1 0.4 0.6 1.6t0.4 1.3q0 0.4-0.6 1t-0.6 0.8q0 0.1 0.1 0.3 0.6 1.3 1.8 2.4 1 0.9 2.7 1.8 0.2 0.1 0.4 0.1 0.3 0 1-0.9t0.9-0.9zM14 26.9q2.3 0 4.3-0.9t3.6-2.4 2.4-3.6 0.9-4.3-0.9-4.3-2.4-3.6-3.6-2.4-4.3-0.9-4.3 0.9-3.6 2.4-2.4 3.6-0.9 4.3q0 3.6 2.1 6.6l-1.4 4.2 4.3-1.4q2.8 1.9 6.2 1.9zM14 2.2q2.7 0 5.2 1.1t4.3 2.9 2.9 4.3 1.1 5.2-1.1 5.2-2.9 4.3-4.3 2.9-5.2 1.1q-3.5 0-6.5-1.7l-7.4 2.4 2.4-7.2q-1.9-3.2-1.9-6.9 0-2.7 1.1-5.2t2.9-4.3 4.3-2.9 5.2-1.1z\"\/><\/svg><\/span><\/a><\/li><li class=\"shariff-button info shariff-nocustomcolor\" style=\"background-color:#eee;border-radius:50%\"><a href=\"http:\/\/ct.de\/-2467514\" title=\"More information\" aria-label=\"More information\" role=\"button\" rel=\"noopener \" class=\"shariff-link\" style=\";border-radius:50%; background-color:#fff; color:#fff\" target=\"_blank\"><span class=\"shariff-icon\" style=\"\"><svg width=\"32px\" height=\"20px\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 11 32\"><path fill=\"#999\" d=\"M11.4 24v2.3q0 0.5-0.3 0.8t-0.8 0.4h-9.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h1.1v-6.8h-1.1q-0.5 0-0.8-0.4t-0.4-0.8v-2.3q0-0.5 0.4-0.8t0.8-0.4h6.8q0.5 0 0.8 0.4t0.4 0.8v10.3h1.1q0.5 0 0.8 0.4t0.3 0.8zM9.2 3.4v3.4q0 0.5-0.4 0.8t-0.8 0.4h-4.6q-0.4 0-0.8-0.4t-0.4-0.8v-3.4q0-0.4 0.4-0.8t0.8-0.4h4.6q0.5 0 0.8 0.4t0.4 0.8z\"\/><\/svg><\/span><\/a><\/li><\/ul><\/div><p>Sorry, this entry is only available in Deutsch.<\/p>\n","protected":false},"author":2,"featured_media":3502,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[24,25,45,63,67,39],"tags":[70,121,69,115],"class_list":["post-2321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-german","category-english","category-how-tos","category-java","category-programming","category-windows","tag-gui","tag-java","tag-swing","tag-windows"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts\/2321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/comments?post=2321"}],"version-history":[{"count":54,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts\/2321\/revisions"}],"predecessor-version":[{"id":4565,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/posts\/2321\/revisions\/4565"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/media\/3502"}],"wp:attachment":[{"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/media?parent=2321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/categories?post=2321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.hani-ibrahim.de\/en\/wp-json\/wp\/v2\/tags?post=2321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}