Skip to main content

Where to find $(J2SE_TOPDIR)\make\redist\i586

2 replies [Last post]
alexanderschunk
Offline
Joined: 2005-03-24
Points: 0

Hi,

may be i have over seen something but i was trying to copy the msvcs71.dll into the directory above but could not find the J2SE_TOPDIR\make\redist\i586 directory.

Is ist ok when i simply copy the dll into the make directory or has it to be in the i586 directory?

It looks like the JDK installer did not create any such directory. I am using the latest 14july Snapshot of Mustang.

Reply viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
vijayj
Offline
Joined: 2004-10-26
Points: 0

> may be i have over seen something but i was trying to copy the msvcs71.dll into the directory above but could not find the J2SE_TOPDIR\make\redist\i586 directory.

This directory exists in your workspace. You can cd to your /j2se/make/redist/i586 and copy your dlls.

Otherwise you can keep these dll any where you wanted then you need to set the following variables.

msvcrt.dll

The JDK build requires access to msvcrt.dll version 6.00.8337.0 (version that we use ) supplied by Microsoft Visual C++ 6.0 Service Pack 2 (usually found in C:\WINNT\System32\). If the msvcrt.dll is not installed in $(J2SE_TOPDIR)\make\redist\i586, set the ALT_MSVCRT_DLL_PATH environment variable to their location.

msvcr71.dll

If you are building with VS.NET 2003 compiler then the JDK build requires access to msvcr71 version 7.10.3052.4 (version that we use ) supplied by Microsoft Visual Studio.NET 2003 Professional Edition compiler (usually found in C:\Program Files\Microsoft Visual Studio .NET 2003\ Visual Studio .NET Professional 2003 - English). If the msvcr71.dll is not installed in $(J2SE_TOPDIR)\make\redist\i586, set the ALT_MSVCR71_DLL_PATH environment variable to their location.

msvcp71.dll

If you are building with VS.NET 2003 compiler then the JDK build requires access to msvcp71 version 7.10.3077.0 (version that we use ) supplied by Microsoft Visual Studio.NET 2003 Professional Edition compiler (usually found in C:\Program Files\Microsoft Visual Studio .NET 2003\ Visual Studio .NET Professional 2003 - English). If the msvcp71.dll is not installed in $(J2SE_TOPDIR)\make\redist\i586, set the ALT_MSVCP71_DLL_PATH environment variable to their location.

http://www.java.net/download/jdk6/build-windows-i586.html#msvcrt

> Is ist ok when i simply copy the dll into the make directory or has it to be in the i586 directory?

It would nice if you could copy these .dll into /j2se/make/redist/i586 location, so that you don't have to set those ENV variables.

> It looks like the JDK installer did not create any such directory. I am using the latest 14july Snapshot of Mustang.

This directory structure is inside our source tree not in the binary product.

Hope this helps.

Please let us know if you have more questions.

Thanks,
-Vijayan.

kellyohair
Offline
Joined: 2004-09-03
Points: 0

We are working on a possible change here that should make this easier to deal with. As Vijay has stated, we normally expect to find particular versions of these msvc*dll files, and it's important for all our internal JDK engineers to be using the same set so we can reproduce failures predictably between all our various teams. But in the case of the snapshots, this isn't as big of an issue, and usually many versions of these files are perfectly acceptable. So I was planning on adding a check in the build system so that when the redist directory version isn't there, it will just go to C:/winnt/system32 and the VC7 compiler redistribution area automatically. This may take me a few builds to finish, but hopefully this build issue will then go away for you.

Thanks for posting this problem.