File tree Expand file tree Collapse file tree
main/java/com/baeldung/nativekeyword
test/java/com/baeldung/nativekeyword Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ package com .baeldung .nativekeyword ;
2+
3+ public class DateTimeUtils {
4+
5+ public native String getSystemTime ();
6+
7+ static {
8+ System .loadLibrary ("nativedatetimeutils" );
9+ }
10+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .nativekeyword ;
2+
3+ import com .baeldung .nativekeyword .DateTimeUtils ;
4+
5+ public class NativeMainApp {
6+ public static void main (String [] args ) {
7+ DateTimeUtils dateTimeUtils = new DateTimeUtils ();
8+ String input = dateTimeUtils .getSystemTime ();
9+ System .out .println ("System time is : " + input );
10+ }
11+ }
Original file line number Diff line number Diff line change 1+ package com .baeldung .nativekeyword ;
2+
3+ import static org .junit .Assert .assertNotNull ;
4+
5+ import org .junit .BeforeClass ;
6+ import org .junit .Test ;
7+ import org .slf4j .Logger ;
8+
9+ public class DateTimeUtilsManualTest {
10+
11+ private static final Logger LOG = org .slf4j .LoggerFactory .getLogger (DateTimeUtilsManualTest .class );
12+
13+ @ BeforeClass
14+ public static void setUpClass () {
15+ System .loadLibrary ("msvcr100" );
16+ System .loadLibrary ("libgcc_s_sjlj-1" );
17+ System .loadLibrary ("libstdc++-6" );
18+ System .loadLibrary ("nativedatetimeutils" );
19+ }
20+
21+ @ Test
22+ public void givenNativeLibsLoaded_thenNativeMethodIsAccessible () {
23+ DateTimeUtils dateTimeUtils = new DateTimeUtils ();
24+ LOG .info ("System time is : " + dateTimeUtils .getSystemTime ());
25+ assertNotNull (dateTimeUtils .getSystemTime ());
26+ }
27+ }
You can’t perform that action at this time.
0 commit comments