 cl -Ic:\java\include -Ic:\java\include\win32 -MD -LD HelloWorld.c -FeHelloWorld.dll


"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe" -Ic:\java\include -Ic:\java\include\win32 -MD -LD HelloWorld.c -FeHelloWorld.dll

mspdb80.dll was not found

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

HelloWorld.c(1) : fatal error C1083: Cannot open include file: 'jni.h': No such file or directory  
try with #include "jni.h" instead...
http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/cd7f2d1d-f750-494c-a3b2-7d4186cfe51c 

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.7.0\bin;C:\Program Files\Java\jdk1.7.0\include;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE

 cl -Ic:\java\include -Ic:\java\include\win32 -MD -LD HelloWorld.c -FeHelloWorld.dll
 cl -I"c:\Program Files\Java\jdk1.7.0\include" -I"c:\Program Files\Java\jdk1.7.0\include\win32" -MD -LD HelloWorld.c -FeHelloWorld.dll
 cl -Ic:\Java\jdk1.7.0\include -Ic:\Java\jdk1.7.0\include\win32 -MD -LD HelloWorld.c -FeHelloWorld.dll

cd c:\myapps\jniex
 
javac HelloWorld.java
javah -jni HelloWorld
cl -I"c:\Program Files\Java\jdk1.7.0\include" -I"c:\Program Files\Java\jdk1.7.0\include\win32" -MD -LD HelloWorld.c -FeHelloWorld.dll
java HelloWorld

MSVCR90.DLL
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT

cl -I"c:\Program Files\Java\jdk1.7.0\include" -I"c:\Program Files\Java\jdk1.7.0\include\win32" -I"C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT"  -MD -LD HelloWorld.c -FeHelloWorld.dll

That is in the Microsoft Visual C++ 2008 Redistributable Package
http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en

It is not included in the links provided when installing Upp, I left the Redistributable selected but it was not in there, I may be wrong on this.

I added this to my PATH: 
C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT

depends.exe finds MSVCR90.DLL but "java HelloWorld" now gives this error:
R6034
An application has made an attempt to load the C runtime library incorrectly

I tried copying MSVCR90.DLL to the same directory as HelloWorld.dll and got the same error.

cd c:\myapps\jniex


