?
Solved

Cannot open include file: 'jni.h': No such file or directory

Posted on 2009-04-01
2
Medium Priority
?
7,158 Views
Last Modified: 2012-05-06
I'm attempting  to walk through a JNI tutorial found here: http://java.sun.com/docs/books/jni/html/start.html#769

Unfortunately when I use Visual Studio and do the statement #include <jni.h> it can't find the file.

The obvious solution was to include the directories where this file is, which I've done as you can see in the attached project properties jpeg.

However, ever time I try to compile it still can't find the file.

So next I tried adding the two directories under VC++ Directories, (as seen in options.jpeg) and still no luck.


#include <jni.h>
#include <stdio.h>
#include "HelloWorld.h"
 
 JNIEXPORT void JNICALL 
 Java_HelloWorld_print(JNIEnv *env, jobject obj)
 {
     printf("Hello World!\n");
     return;
 }
 
// and the H File --------------------------------------------
 
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for classHelloWorldJNI_HelloWorld */
 
#ifndef _Included_HelloWorld
#define _Included_HelloWorld
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     HelloWorld
 * Method:    print
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_HelloWorld_print
  (JNIEnv *, jobject);
 
#ifdef __cplusplus
}
#endif
#endif

Open in new window

projectproperties.JPG
options.JPG
0
Comment
Question by:Messenger569
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 44

Accepted Solution

by:
AndyAinscow earned 2000 total points
ID: 24046931
The second - you have set a path for executables, not for the include (.h) files - combo at top right 'show directories for'.

Give that a try, does it now work OK ?
0
 
LVL 19

Expert Comment

by:alb66
ID: 24047037
You can add the jdk folder in  Configuration Properties | C/C++ | General

jni.JPG
0

Featured Post

Want to be a Web Developer? Get Certified Today!

Enroll in the Certified Web Development Professional course package to learn HTML, Javascript, and PHP. Build a solid foundation to work toward your dream job!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

INTRODUCTION Working with files is a moderately common task in Java.  For most projects hard coding the file names, using parameters in configuration files, or using command-line arguments is sufficient.   However, when your application has vi…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
This video teaches viewers about errors in exception handling.
Suggested Courses
Course of the Month14 days, 8 hours left to enroll

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question