REDIST.HTM File

Redistributable File List for Microsoft(R) SDK for Java(TM), Version 1.0

Copyright (C) Microsoft Corporation 1996

This document identifies the files that you may redistribute with your application developed using Microsoft SDK for Java 1.0. The conditions under which you may redistribute these files are described in the separate License Agreement under Redistribution Requirements.

The redistributable files are located inside SDK directories, unless otherwise noted. Files will be part of the SDK download and installed on your hard drive. When you redistribute any of these files, you should make sure you are redistributing the correct version of the files.

Categories of Redistributable Files

The following categorization of redistributable files are described in this document.

1. Microsoft Win32 Java VM Files

2. SDK Tool Files

3. CAB Dev Kit Files

4 Sample Files

5. General Redistribution Information

1. Microsoft Win32 Java VM

You can either redistribute IE30Java.exe (self extracting executable) in the SDK \bin directory or redistribute the following binary files that are in \MSJavaVM directory:

msjava.inf

regsvr32.exe

jit.dll

javaprxy.dll

jdbgmgr.exe

msjava.dll

javacom.dll

msawt.dll

vmhelper.dll

javart.dll

jview.exe

mfc40.dll

msvcrt40.dll

classr.exe

javasup.vxd

classd.exe [available on Web only at http://www.microsoft.com/java/ClassD.exe]

For current information on how to redistribute the latest version of Win32 Java VM, see our web site: http://www.microsoft.com/java/

2. Tool Files

These files are provided with SDK in the \bin directory except Native.h and Nativecom.h are in the \include directory:

JView.exe: Java application viewer with internationalization enabled

AppletViewer.exe: Java applet viewer with internationalization enabled

JExegen.exe: A tool to convert stand alone Java applications into a Windows executable (.EXE)

Msjavah.exe: Microsoft version of C header file generator

Native.h: Header file for writing raw native code interface

Nativecom.h: Header file exposes public COM APIs used by the VM

3. CABDev Files

cabarc.exe

cabdevkt.exe

classpck.ddf

diamond.doc

diamond.exe

master.ddf

master.inf

overview.htm

readme.txt

4. Sample Code Files

The following sample folders are located in the \samples directory:

AWT

Debugger

DirectX

FontTest

JExegen

JView

Native

Native_com

Native_raw

Scripting

Version

5. DirectX Files

The following file is required for redistribution if developer intend to use beta version of DirectX class library extensions, it is located in SDK \DirectX2\direct directory:

Direct.dll

6. General Redistribution Information

Version Checking of Redistributable Files

Because other applications may redistribute earlier or later versions of the same files as redistributed with your application, it is important that you install newer versions of the files on top of older versions on your user's system, but not older versions on top of new versions. Typically, version checking is the responsibility of your setup program. If you do not have a setup program for your main application, then you must accomplish the version checking manually when installing the redistributable files on your user's system.

The programmatic technique for version checking varies, depending on which category of file you are redistributing. In each of the following sections, the version checking technique is described for each category of files. Briefly, the version checking techniques are as follows:

For the DLLs, use the standard version checking APIs available as a standard part of the Win32 API. The Win32 version checking APIs are beyond the scope of this article. For the Class library files, see sample Version, SDK has provided ClassR.exe in the \MsJavaVm directory for version checking as well.