Package ghidra
Class GhidraLauncher
java.lang.Object
ghidra.GhidraLauncher
Class used to prepare Ghidra for launching
A main(String[]) method is provided which redirects execution to a
GhidraLaunchable class passed in as a command line argument
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSearches the given directory (non-recursively) for jars and returns their paths in a list.static GhidraApplicationLayoutInitializes the Ghidra environment by discovering itslayoutand adding all relevant modules and libraries to the classpathstatic voidLaunches the givenGhidraLaunchablespecified in the first command line argumentstatic voidDeprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Details
-
GhidraLauncher
public GhidraLauncher()
-
-
Method Details
-
launch
Launches the givenGhidraLaunchablespecified in the first command line argument- Parameters:
args- The first argument is the name of theGhidraLaunchableto launch. The remaining args get passed through to the class'sGhidraLaunchable.launch(ghidra.GhidraApplicationLayout, java.lang.String[])method.- Throws:
Exception- If there was a problem launching. See the exception's message for more details on what went wrong.
-
main
Deprecated, for removal: This API element is subject to removal in a future version.UseGhidra.main(String[])insteadLaunches the givenGhidraLaunchablespecified in the first command line argument- Parameters:
args- The first argument is the name of theGhidraLaunchableto launch. The remaining args get passed through to the class'sGhidraLaunchable.launch(ghidra.GhidraApplicationLayout, java.lang.String[])method.- Throws:
Exception- If there was a problem launching. See the exception's message for more details on what went wrong.
-
initializeGhidraEnvironment
public static GhidraApplicationLayout initializeGhidraEnvironment() throws IOException, ClassNotFoundExceptionInitializes the Ghidra environment by discovering itslayoutand adding all relevant modules and libraries to the classpathNOTE: This method expects that the
GhidraClassLoaderis the active classloader- Returns:
- Ghidra's
layout - Throws:
IOException- if there was an issue getting thelayoutClassNotFoundException- if theGhidraClassLoaderis not the active classloader
-
findJarsInDir
Searches the given directory (non-recursively) for jars and returns their paths in a list. The paths will be sorted by jar file name.- Parameters:
dir- The directory to search for jars in- Returns:
- A list of discovered jar paths, sorted by jar file name
-
Ghidra.main(String[])instead