Files
openide/native/MacLauncher/Launcher.h
Roman Shevchenko 9f06ffc267 [project] macOS launcher: explicit JNI dependency instead of fickle frameworks
GitOrigin-RevId: 7dd76061ff8906f0064e8aee43ca00272998505c
2021-10-20 20:28:39 +00:00

26 lines
740 B
Objective-C

// Copyright 2000-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
#import <Foundation/Foundation.h>
#import <jni.h>
@interface Launcher : NSObject {
int argc;
char **argv;
}
- (id)initWithArgc:(int)anArgc argv:(char **)anArgv;
BOOL validationJavaVersion();
- (void) launch;
@end
NSString *getExecutable();
NSString *jvmVersion(NSBundle *bundle);
NSString *requiredJvmVersions();
NSString *getPropertiesFilePath();
NSString *getPreferencesFolderPath();
BOOL meetMinRequirements(NSString *vmVersion);
BOOL satisfies(NSString *vmVersion, NSString *requiredVersion);
typedef jint (JNICALL *fun_ptr_t_CreateJavaVM)(JavaVM **pvm, JNIEnv **env, void *args);