Java versions 1.6.0_39 and higher or 1.7.0_13 and higher are incompatible with MagicDraw v17.0.2 (prior SP3) and v17.0.3 (prior SP1) and older versions.

What is the Reason That Has Caused Java 6 Update 39 and higher or Java 7 Update 13 and higher Incompatibility With Our Products?

It was Oracle’s mistake in introducing the undocumented behavior changes that have caused the incompatibility between Java and our product. As a result, MagicDraw 17.0.2 &17.0.3 and older versions are not compatible with Java 6 update u39 and higher or Java 7 update u13 and higher.
Oracle Java 6 update u39 and higher or Java 7 update u13 and higher have undocumented changes in the way the threading works.  


Solution

Please manually* update to:

  • Service pack 3 for MagicDraw 17.0.2 which solves this incompatibility issue was released on 25th February 2013.
  • Service pack 1 for MagicDraw 17.0.3 which solves this incompatibility issue was released on 4th March 2013.


For older MagicDraw versions we highly recommend using the officially recommended Java version:

  • 1.6.0_31 for MagicDraw v17.0.2 (prior SP3).
  • 1.7.0_07 (1.6.0_35 for Mac OS X Lion and Mountain Lion) for MagicDraw v17.0.3 (prior SP1).

In order to change Java version which MagicDraw uses, please follow the instructions in this file.

* - autoupdate feature fails to install these service packs because of Java incompatibility. You should follow the instructions for manual update.

After downloading MagicDraw, you will get an unlock key file to your mailbox.

1. Save this unlock key file, into the local file system before starting MagicDraw.

2. When starting MagicDraw for the first time you will be asked to browse for the unlock key file. Click the "..." button and select the file from the directory you saved the file.

3. System will automatically activate MagicDraw and you will be able to use it.

Make sure that MagicDraw software and unlock key are the same version. If you install the latest software, you must get the latest version unlock keys.

MagicDraw licenses are locked to a particular computer using the network adapter’s MAC address. MagicDraw locks itself to the first MAC address in the list. On a Windows computer, the wireless is first by default. If you switch off the wireless, its MAC address is removed from the list and MagicDraw can no longer find it. In order to solve the invalid license problem, you need to change the network adapter order so that the LAN adapter is at the top of the adapters list. That way, the MAC address of the LAN adapter will always be the first in the list, even if you switch to the wireless connection.

To avoid this problem, you should configure your network settings to change the network adapters (connections) order on Windows XP, Windows Vista, and Windows 7 operating systems.

The following procedures explain how to configure your network settings on these operating systems:

Windows XP

  1. From the Control Panel, open the Network Connections dialog.
  2. On the Advanced menu, click Advanced Settings. The Advanced Settings dialog opens.
  3. Select the Adapters and Bindings tab, and, in the Connections list, select the LAN adapter and move it to the top of the list.

Windows Vista*

  1. From the Control Panel, open the Network and Internet dialog.
  2. Go to the Network and Sharing Center and, on the left side of the dialog, select Manage Network Connections.
  3. On the menu, select Advanced > Advanced Settings. The Advanced Settings dialog opens. Note: If you cannot see the menu bar,select Organize > Layout > Menu bar.
  4. Select the Adapters and Bindings tab, and, in the Connections list, select the LAN adapter and move it to the top of the list.

Windows 7*

  1. From the Control Panel, open the Network and Internet dialog.
  2. Go to the Network and Sharing Center and, on the left side of the dialog, select Change adapter settings.
  3. On the menu, select Advanced > Advanced Settings. The Advanced Settings dialog opens. Note: If you cannot see the menu bar,select Organize > Layout > Menu bar.
  4. Select the Adapters and Bindings tab, and, in the Connections list, select the LAN adapter and move it to the top of the list.

* Depending on your Windows configurations, the command sequence may be slightly different.