3
1

added manual for running a-3 (DLL) for windows

This commit is contained in:
Tanmay 2024-11-04 19:23:20 +05:30
parent 9193acd3bd
commit c8304d11c5

View File

@ -5,15 +5,16 @@ These are the steps to run code for Assignment-A3.
--- ---
> [!IMPORTANT] > [!IMPORTANT]
> I've tested this on Linux, thus I've included instructions for the same. > Tested on Linux and Windows.
### Prerequisites ### Prerequisites
1. open-jdk (version 11 or higher) 1. open-jdk (version 11 or higher)
2. gcc 2. gcc
3. Common sense 3. Set open-jdk and gcc as environment variables using bin folder in path (For Windows Users only)
4. Common sense
### Steps ### Steps For Linux
1. Compile `A3.java`: 1. Compile `A3.java`:
```shell ```shell
@ -34,3 +35,30 @@ gcc -shared -o libA3.so -fPIC -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/linux
```shell ```shell
java -Djava.library.path=. A3 java -Djava.library.path=. A3
``` ```
### Steps For Windows
1. Compile `A3.java`:
```shell
javac A3.java
```
2. Generate header file:
```shell
javac -h . A3.java
```
3. Set JAVA_HOME to the path of your jdk file location:
> Note that this is my file location for jdk. It may differ for you.
```shell
set JAVA_HOME=C:\Program Files\openjdk-23.0.1_windows-x64_bin\jdk-23.0.1
```
4. Compile C code:
```shell
gcc -shared -o A3.dll -fPIC -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" A3.c
```
5. Run program:
```shell
java -Djava.library.path=. A3
```