唉……这个LIBCMT.LIB在<MSDEV>/VC98/lib下,你看看你的路径设置对了吗?

解决方案 »

  1.   

    我又调试了一下,确实是路径的问题,但是我设的路径好像不起作用。我的VC++6.0安装的时候,我改了一下路径,在c:\mvs\下,但是common文件夹的路径无法修改,只能安装在Programme Files里,我需不需要重装一下VC?
      

  2.   

    事实上是不能用,路径不起作用,我就把三个lib文件拷到一个文件夹里,能生成dll,但在java下无法运行
      

  3.   

    出现的错误是:
        Exception in thread main"java.lang.unsatisfiedLinkError:displayHelloWorld
                at HelloWorld.displayHelloWorld(Native Method)
                at HelloWorld.main(HelloWorld.java:9)
    附上源文件,多谢了。
    autoerec.dat文件:
         PATH=C:\PROGRA~1\MICROS~2\80\TOOLS\BIN
    set path=c:\jdk1.3.1_02\bin;%path%
    set path=c:\mvs\vc98\Include;c:\mvs\common\msdev98\bin;c:\mvs\VC98\Lib;c:\mvs\bin;c:\mvs\VC98\bin;c:\mvs\vc98\include;
    set path=d:\jav;%path%
    rem set path=d:\tc\tc\include;%path%set classpath=.;%classpath%
    HelloWorld.java代码:
    class HelloWorld 
    {
    public native void displayHelloWorld(); 
     static {
    System.loadLibrary("hello");
    }
    public static void main (String[] args)
    {
    new HelloWorld().displayHelloWorld();
    }
    }HelloWorldImp.c代码:#include<jni.h>
    #include"HelloWorld.h"
    #include<stdio.h>JNIEXPORT void JNICALL
    java_HelloWorld_displayHelloWorld(JNIEnv *env,jobject obj)
    {
    printf("Hello World!\n");
    return;
    }
      

  4.   

    代码上好像没有问题,除了Java_HelloWorld_displayHelloWorld这“J”变成小写以外。
      

  5.   

    确实是大小写的问题,经过调试成功了,谢谢。
    不过,前几次在设路径的时候,出现问题,开机以后不能进入windows,"Cannot find win.com",每次我都得手动进入,有没有解决的方法?另外,能不能只设路径,不必拷lib文件到文件夹下的方法?