Package ghidra
Class GhidraLauncher
- java.lang.Object
-
- ghidra.GhidraLauncher
-
public class GhidraLauncher extends java.lang.ObjectClass used to prepare Ghidra for launchingA
main(String[])method is provided which redirects execution to aGhidraLaunchableclass passed in as a command line argument
-
-
Constructor Summary
Constructors Constructor Description GhidraLauncher()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.util.List<java.lang.String>findJarsInDir(ResourceFile dir)Searches the given directory (non-recursively) for jars and returns their paths in a list.static GhidraApplicationLayoutinitializeGhidraEnvironment()Initializes the Ghidra environment by discovering itslayoutand adding all relevant modules and libraries to the classpathstatic voidlaunch(java.lang.String[] args)Launches the givenGhidraLaunchablespecified in the first command line argumentstatic voidmain(java.lang.String[] args)Deprecated, for removal: This API element is subject to removal in a future version.UseGhidra.main(String[])instead
-
-
-
Method Detail
-
launch
public static void launch(java.lang.String[] args) throws java.lang.ExceptionLaunches 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:
java.lang.Exception- If there was a problem launching. See the exception's message for more details on what went wrong.
-
main
@Deprecated(since="10.1", forRemoval=true) public static void main(java.lang.String[] args) throws java.lang.ExceptionDeprecated, 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:
java.lang.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 java.io.IOException, java.lang.ClassNotFoundException
Initializes 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:
java.io.IOException- if there was an issue getting thelayoutjava.lang.ClassNotFoundException- if theGhidraClassLoaderis not the active classloader
-
findJarsInDir
public static java.util.List<java.lang.String> findJarsInDir(ResourceFile dir)
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
-
-