Index: trunk/src/org/openstreetmap/josm/actions/RestartAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/RestartAction.java	(revision 17395)
+++ trunk/src/org/openstreetmap/josm/actions/RestartAction.java	(revision 17396)
@@ -37,4 +37,5 @@
 
     private static final String APPLE_OSASCRIPT = "/usr/bin/osascript";
+    private static final String APPLE_APP_PATH = "/JOSM.app/Contents/";
 
     // AppleScript to restart OS X package
@@ -146,6 +147,8 @@
     private static List<String> determineRestartCommands() {
         try {
-            // special handling for OSX .app package
-            if (PlatformManager.isPlatformOsx() && getSystemProperty("java.library.path").contains("/JOSM.app/Contents/MacOS")) {
+            // special handling for OSX .app package (both legacy and jpackage-based)
+            if (PlatformManager.isPlatformOsx() && (
+                    getSystemProperty("java.library.path").contains(APPLE_APP_PATH) ||
+                    getSystemProperty("java.class.path").contains(APPLE_APP_PATH))) {
                 return getAppleCommands();
             } else {
