Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
VGSources
Blog

javart.dll Missing: Repair the Legacy Microsoft Java Runtime

Length12 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

javart.dll is the Microsoft Runtime Library for Java, part of Microsoft’s discontinued Java Virtual Machine for Win32. If javart.dll is missing on Windows 10 or Windows 11, installing modern Oracle Java or OpenJDK will not normally replace it.

The safest fix is to identify the old application that requests the file, repair or reinstall that application from trusted media, and determine whether it must run inside an appropriate legacy Windows environment. Do not download a random copy of javart.dll and place it in System32.

What javart.dll is

javart.dll belonged to Microsoft Java Virtual Machine, also called Microsoft VM or MSJVM. It was a 32-bit runtime used by older Windows software, Internet Explorer Java applets, and applications built around Microsoft’s Java implementation.

Microsoft documentation confirms that MSJVM was distributed with older Windows releases and Internet Explorer, including Windows 95, Windows 98, Windows Me, Windows NT 4.0, Windows 2000, Windows XP, and earlier versions of Internet Explorer. It was not the same runtime as current Oracle Java or OpenJDK. See Microsoft’s historical MS00-059 security bulletin and MS02-013 bulletin.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Typical companion files included:

  • msjava.dll
  • javaprxy.dll
  • javacypt.dll
  • javaee.dll
  • jview.exe
  • javart.dll

The exact files and builds varied with the Windows and Internet Explorer installation. A historical copy of javart.dll may have been located in %WINDIR%System32 on 32-bit Windows, but that does not mean a matching copy belongs in both System32 and SysWOW64 on a modern 64-bit installation.

Microsoft discontinued MSJVM. It is no longer distributed as a current Windows component, and Microsoft stated that its removal from later Windows products was permanent in MS05-037. Microsoft also recommended migration away from MSJVM in its Microsoft Java Virtual Machine update.

Identify the version and the program requesting it

Before changing Windows, establish which executable is producing the message. The missing file may be requested by an old installer, a line-of-business program, a Java applet wrapper, or a game launcher. The executable named in the error is more useful than the DLL name alone.

What to check How to check it What it tells you
Full error Copy the complete message or take a screenshot Distinguishes a missing file from a crash or loader failure
Calling program Note the window title and executable name Identifies the software that needs MSJVM
File path Record the path shown in the message or shortcut Shows whether the request comes from Windows, an app, or removable media
Windows edition Press Windows + R, type winver, and press Enter Confirms the installed Windows release
System architecture Open Settings > System > About and check System type Helps determine whether the old program is 32-bit
Security history Open Windows Security > Virus & threat protection > Protection history Shows whether a file was quarantined
Crash information Open Event Viewer and inspect Windows Logs > Application May identify the executable, faulting module, or compatibility problem

Common reported variants include:

  • “This application failed to start because javart.dll was not found.”
  • “The program can’t start because javart.dll is missing from your computer.”
  • “The file javart.dll is missing or corrupted.”
  • “Error loading javart.dll. The specified module could not be found.”
  • “Cannot find javart.dll.”
  • “javart.dll access violation.”

These are loader-style messages rather than proof that modern Windows should contain the file. A “not designed to run on Windows” message can indicate a damaged DLL, wrong architecture, an incompatible dependent module, or an obsolete runtime.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A historical Microsoft crash report identified Javart.dll, version 5.0.3802.0, in a Java application or applet that played sounds. That report is useful when comparing an old crash signature, but it does not establish a universal version for every installation. See the archived Microsoft KB 316368 information.

Fix 1: Repair or reinstall the program that needs the file

This is the most likely safe fix when the error appears while launching one particular application.

Use the program’s repair option

  1. Close the affected application.
  2. Press Windows + I to open Settings.
  3. Select Apps.
  4. Select Installed apps.
  5. Find the affected program.
  6. Select the three-dot menu beside it.
  7. Choose Advanced options, if available.
  8. Select Repair.
  9. Start the application again.

Some desktop programs do not expose a Repair button in Settings. In that case:

  1. Press Windows + R.
  2. Type appwiz.cpl.
  3. Press Enter.
  4. Select the affected program in Programs and Features.
  5. Choose Change, Repair, or Modify, if offered.
  6. Complete the installer repair.
  7. Restart Windows and test the application.

A successful repair should allow the same executable to open without the javart.dll message. It may also restore the complete set of matching runtime files rather than replacing only one DLL.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Reinstall from original media

If Repair is unavailable or fails:

  1. Save the program’s documents, profiles, license information, and configuration backups.
  2. Uninstall the affected program from Settings > Apps > Installed apps.
  3. Restart Windows.
  4. Use the original installer, vendor-supplied recovery media, or a trusted company software archive.
  5. Install the program using its normal setup process.
  6. Restart Windows if the installer requests it.
  7. Test the program before restoring custom plugins or add-ons.

Do not assume that installing a newer version will preserve compatibility with an old document format or business workflow. If the vendor no longer supports the program, keep the original installer and record the version for future recovery.

If the installer itself reports that javart.dll is missing, the installer may be an old MSJVM-dependent package. Modern Java will not make that installer equivalent to Microsoft’s runtime. Run it only in a controlled legacy environment using trusted original media.

Fix 2: Check whether security software quarantined the file

A missing file can result from quarantine or deletion, although the absence of javart.dll on modern Windows is also normal.

  1. Open Windows Security from the Start menu.
  2. Select Virus & threat protection.
  3. Select Protection history.
  4. Review recent detections.
  5. Expand any entry associated with the affected application or javart.dll.
  6. Check the original file path and detection details.
  7. Do not restore the file merely because its name matches the error.

Only restore a quarantined file when all of these conditions are satisfied:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • The file belonged to a known, legitimate legacy application.
  • The path matches the application’s expected installation.
  • The file came from trusted original media or a preserved company image.
  • The system has been scanned and there is no sign of tampering.
  • Your security administrator or software vendor confirms the file is required.

If any of those conditions is uncertain, remove and reinstall the complete application from trusted media instead. Never add an unverified DLL to antivirus exclusions.

Fix 3: Repair Windows system files with DISM and SFC

Use Windows repair commands when the error appears alongside broader system problems, such as damaged Windows components, failed updates, unexplained application crashes, or several missing system files.

These commands will not normally recreate MSJVM on Windows 10 or Windows 11 because Microsoft Java is not part of those Windows versions. They are useful for repairing supported Windows components, not for obtaining a discontinued runtime.

  1. Open Start.
  2. Type Command Prompt.
  3. Right-click Command Prompt.
  4. Select Run as administrator.
  5. Approve the User Account Control prompt.
  6. Run:
DISM.exe /Online /Cleanup-Image /RestoreHealth
  1. Wait for the command to finish.
  2. Then run:
sfc /scannow
  1. Wait until verification reaches 100 percent.
  2. Restart Windows.
  3. Test the affected application again.

Microsoft documents this order because DISM repairs the Windows component store, after which SFC checks and repairs protected system files. The official procedure is described in Microsoft’s System File Checker guidance.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If DISM reports that source files could not be found, confirm that Windows Update is working, restart the computer, and run the command again. If SFC reports that it found files it could not repair, review the broader Windows condition and consider System Restore, an in-place repair, or the correct installation media.

If you want help avoiding repeated SFC/DISM runs and manually interpreting repair results, Outbyte PC Repair provides a free scan showing what it finds; repair is performed by the full version. For an application that specifically requires MSJVM, reinstalling that application or moving it to a compatible legacy environment remains the definitive fix.

Fix 4: Use System Restore when the error is recent

System Restore can help when javart.dll disappeared after a recent driver installation, application change, update, or cleanup operation. It will not install a modern copy of MSJVM, and it may not be available on every computer.

  1. Press Windows + R.
  2. Type:
rstrui.exe
  1. Press Enter.
  2. Select Next.
  3. Choose a restore point created before the error began.
  4. Select Scan for affected programs if available.
  5. Review the programs and drivers that may be removed.
  6. Select Next, then Finish.
  7. Allow Windows to restart.

Test the original application after Windows returns. If the problem remains, undoing the restore is possible only in some circumstances, so record the selected restore point before proceeding.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix 5: Check 32-bit compatibility and the operating environment

javart.dll was a 32-bit MSJVM component. A 32-bit application may run on 64-bit Windows through Windows’ compatibility layer, but that does not make a 32-bit MSJVM installation compatible with every modern operating system.

Do not copy a DLL into both C:WindowsSystem32 and C:WindowsSysWOW64. On 64-bit Windows, those directories have specific roles, and indiscriminate copying can cause new loader errors or mask the real problem.

To check the program’s compatibility settings:

  1. Right-click the application’s shortcut.
  2. Select Properties.
  3. Open the Compatibility tab.
  4. Select Run this program in compatibility mode for.
  5. Choose an older Windows version only if the application vendor or your internal documentation identifies one.
  6. Select Apply, then OK.
  7. Test the application.

Compatibility mode does not recreate MSJVM. If the program genuinely depends on Microsoft Java, the reliable path is usually an isolated legacy Windows installation or virtual machine containing the complete original application and runtime.

A virtual machine should be separated from sensitive networks where possible. Use it for the specific legacy task, keep valuable files outside the guest system, and do not use an obsolete browser or runtime for general web browsing.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix 6: Update or reinstall related drivers only when the evidence points there

A driver is not a replacement for javart.dll, and updating drivers should not be the first response to a simple missing-DLL message. Consider this route only when Event Viewer shows a graphics, audio, or hardware fault at the same time as the application crash.

Check Device Manager

  1. Right-click Start.
  2. Select Device Manager.
  3. Expand the relevant category, such as Display adapters, Sound, video and game controllers, or Universal Serial Bus controllers.
  4. Right-click the affected device.
  5. Select Properties.
  6. Open the Driver tab.
  7. Record the provider, date, and version.
  8. Select Update Driver.
  9. Choose Search automatically for drivers.
  10. Restart Windows and test the application.

If the problem began immediately after a driver update:

  1. Open the device’s Properties.
  2. Select the Driver tab.
  3. Choose Roll Back Driver, if available.
  4. Restart Windows.

If Device Manager shows a warning icon, uninstalling the device and restarting may allow Windows to reinstall its current driver. For a legacy computer, use the hardware manufacturer’s support package rather than an arbitrary driver archive.

If comparing hardware versions across several machines is taking longer than the actual repair, Outbyte Driver Updater can scan for driver issues and identify available updates; the full version performs the driver installation. It is not a substitute for reinstalling the application that specifically requires javart.dll.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Fix 7: Move the application to a supported replacement

Microsoft Java reached end of life and is not a supported runtime for current Windows installations. If the software is used for business operations, ask the vendor whether a supported release, web application, or migration utility exists.

Retirement is the correct technical answer when:

  • The vendor no longer supports the application.
  • The installer requires an unavailable MSJVM package.
  • The program fails even inside a properly configured legacy environment.
  • The application handles sensitive data that cannot safely run on obsolete software.
  • No trusted original installation media remains.

Export the application’s data before replacing it. Keep a read-only copy of the old installation image and document the file format, network dependencies, printer requirements, and user workflow.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What not to do

Do not download javart.dll from a DLL website

A random download may contain malware, the wrong historical build, the wrong architecture, or a file modified after publication. Even a genuine DLL may depend on other MSJVM files with matching versions. Copying one file often changes the error without repairing the application.

There is no current official Microsoft javart.dll download that should be recommended for Windows 10 or Windows 11. Use the original application’s trusted installation media, an authorized legacy system image, or a supported replacement from the software vendor.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not register javart.dll with regsvr32

regsvr32 is intended for registering certain COM and ActiveX libraries. javart.dll is a runtime library loaded by dependent software, not normally a self-registering component.

Running commands such as these is not a general repair:

regsvr32 javart.dll

It may produce an entry-point error and does not install the rest of MSJVM. Microsoft documentation discusses registration of javaprxy.dll in a specific historical security update, but that does not make regsvr32 appropriate for javart.dll. See MS05-037.

Do not install modern Java as a substitute

Oracle Java and OpenJDK provide different runtimes and files. Their java.dll is not javart.dll, and installing them does not recreate Microsoft’s Java classes, extensions, or companion files.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Do not copy files into arbitrary Windows folders

Do not place an unknown DLL in the application’s directory, System32, SysWOW64, or multiple folders just to make the message disappear. This can create DLL hijacking risk, version conflicts, and misleading diagnostics.

Diagnostic checklist for unresolved errors

Before escalating the problem, collect:

  • The complete error text.
  • The name and full path of the executable that fails.
  • The application’s version, if known.
  • The Windows edition and build from winver.
  • Whether Windows is 32-bit or 64-bit.
  • The path where javart.dll was expected.
  • File Properties details for any surviving copy.
  • The antivirus detection or quarantine record.
  • The Event Viewer application error.
  • Whether the error began after an update, reinstall, cleanup, or hardware change.
  • Whether the program works inside a known-good legacy environment.

This evidence distinguishes a missing application file from a missing dependency, incompatible architecture, damaged installation, security quarantine, or a runtime that modern Windows simply does not provide.

FAQ

Is javart.dll a Windows system file?

Historically, it was distributed as part of Microsoft Windows and Internet Explorer installations that included Microsoft Java Virtual Machine. It is not a normal component of current Windows 10 or Windows 11. Its absence alone does not prove that Windows is damaged.

Can Windows Update restore it?

Microsoft historically delivered MSJVM updates through Windows Update, but MSJVM is discontinued and its old distribution resources have been withdrawn. Current Windows Update should not be treated as a source for installing it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Can I use Oracle Java or OpenJDK?

No. Modern Java runtimes are different products and do not provide the Microsoft-specific javart.dll runtime.

Why did the error appear after reinstalling Windows?

The previous installation may have included an old application or legacy runtime that the new installation does not contain. Windows 10 and Windows 11 do not normally include MSJVM.

Does XP SP1a explain the problem?

Possibly. XP SP1a and later did not include MSJVM by default, although an application could install or carry forward components. A program moved from an older Windows installation may therefore lose a dependency after an upgrade.

Should I use SFC or DISM?

Use them when there are signs of general Windows component corruption. They can repair supported Windows files, but they normally cannot recreate discontinued MSJVM on current Windows.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

When is a virtual machine appropriate?

Use one when the application is still needed, requires MSJVM, and has no supported modern release. Keep the environment isolated and use trusted installation media. A virtual machine is safer than weakening a current Windows installation with random legacy DLLs.

What if the program still fails after reinstalling?

Check the exact executable and Event Viewer faulting module. The program may require several matching MSJVM files, a 32-bit environment, an old database driver, or another dependency. If the software cannot run in a controlled legacy environment, plan a supported replacement rather than continuing to copy DLLs.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How To Create Custom Stickers & Shoutouts In Monster Hunter WildsMonster Hunter WildsBlog20min
  2. How to Get XL Gogoat in Pokemon Legends Z-A (An Extra-Large Gogoat)Pokemon Legends Z-ABlog20min
  3. How to Get Rotting Lightbringer in Diablo 4Diablo 4Blog17min
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.