Package ghidra
Class GhidraLauncher
- java.lang.Object
-
- ghidra.GhidraLauncher
-
public class GhidraLauncher extends java.lang.Object
Class used to prepare Ghidra for launchingA
main(String[])
method is provided which redirects execution to aGhidraLaunchable
class 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 GhidraApplicationLayout
initializeGhidraEnvironment()
Initializes the Ghidra environment by discovering itslayout
and adding all relevant modules and libraries to the classpathstatic void
launch(java.lang.String[] args)
Launches the givenGhidraLaunchable
specified in the first command line argumentstatic void
main(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.Exception
Launches the givenGhidraLaunchable
specified in the first command line argument- Parameters:
args
- The first argument is the name of theGhidraLaunchable
to 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.Exception
Deprecated, for removal: This API element is subject to removal in a future version.UseGhidra.main(String[])
insteadLaunches the givenGhidraLaunchable
specified in the first command line argument- Parameters:
args
- The first argument is the name of theGhidraLaunchable
to 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 itslayout
and adding all relevant modules and libraries to the classpathNOTE: This method expects that the
GhidraClassLoader
is the active classloader- Returns:
- Ghidra's
layout
- Throws:
java.io.IOException
- if there was an issue getting thelayout
java.lang.ClassNotFoundException
- if theGhidraClassLoader
is 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
-
-