diff --git a/build.xml b/build.xml
index 9afd881ede59d4bd20c1af00368f2f6ed88bb645..348aa9d5ec6d9d5f7d311df7bc3c97c93e06e679 100644
--- a/build.xml
+++ b/build.xml
@@ -12,20 +12,15 @@
     <property name="nbplatform.active.dir" value="${basedir}/netbeans-plat/${netbeans-plat-version}" />
     <!-- Supported java versions.-->
 
-    <echo message="Java version is ${java.version} and ant java version is ${ant.java.version}"/>
     <condition property="supported-java-versions">
         <or>
-            <matches string="${java.version}" pattern="11\.0\.*"/>
-            <equals arg1="${ant.java.version}" arg2="11"/>
-            <matches string="${java.version}" pattern="14\.0\.*"/>
-            <equals arg1="${ant.java.version}" arg2="14"/>
-            <matches string="${java.version}" pattern="17\.0\.*"/>
-            <equals arg1="${ant.java.version}" arg2="17"/>
+            <matches string="${java.version}" pattern="[1-9][0-9]\.*\.*"/>
+            <matches string="${ant.java.version}" pattern="[1-9][0-9]"/>
         </or>
     </condition>
     
     <!-- Verify that the java version running is . -->
-    <fail message="Unsupported Java version: ${ant.java.version}. 
+    <fail message="Unsupported Java version: ${ant.java.version} with Ant java version ${ant.java.version}. 
             Make sure that the Java version is 11 or higher."
           unless="supported-java-versions"/>
 
@@ -144,8 +139,8 @@
         <echo file="${zip-tmp}/autopsy/autopsy/.lastModified" message="" />
 
         <!-- step (3) do your copying stuff here, check the ant doc for copy, move, etc file -->
-        <copy file="${nbplatform.active.dir}/platform/modules/ext/junit-4.10.jar"
-              tofile="${zip-tmp}/${app.name}/platform/modules/ext/junit-4.10.jar"/>
+        <!-- <copy file="${nbplatform.active.dir}/platform/modules/ext/junit-4.10.jar"
+              tofile="${zip-tmp}/${app.name}/platform/modules/ext/junit-4.10.jar"/> -->
         <copy file="${basedir}/README.txt" tofile="${zip-tmp}/${app.name}/README.txt"/>
         <copy file="${basedir}/LICENSE-2.0.txt" tofile="${zip-tmp}/${app.name}/LICENSE-2.0.txt"/>
         <copy file="${basedir}/NEWS.txt" tofile="${zip-tmp}/${app.name}/NEWS.txt"/>
diff --git a/nbproject/platform.properties b/nbproject/platform.properties
index 00172f92289cbf62c5abbe6737a7ecad342271d0..4fa71d2054842b27e3940856df6d5b8f36288527 100644
--- a/nbproject/platform.properties
+++ b/nbproject/platform.properties
@@ -12,6 +12,332 @@ bootstrap.url=https://netbeans-vm1.apache.org/uc/${netbeans-plat-version}/tasks.
 # Where we get the platform from. To see what versions are available, open URL in browser up to the .../updates part of the URL
 autoupdate.catalog.url=https://netbeans-vm1.apache.org/uc/${netbeans-plat-version}/updates.xml.gz
 cluster.path=\
+    ${nbplatform.active.dir}/harness:\
+    ${nbplatform.active.dir}/java:\
     ${nbplatform.active.dir}/platform:\
+    ${nbplatform.active.dir}/cluster:\
     CoreTestLibs/build/cluster
-disabled.modules=
+disabled.modules=\
+    org.eclipse.core.contenttype,\
+    org.eclipse.core.jobs,\
+    org.eclipse.core.net,\
+    org.eclipse.core.runtime,\
+    org.eclipse.core.runtime.compatibility.auth,\
+    org.eclipse.equinox.app,\
+    org.eclipse.equinox.common,\
+    org.eclipse.equinox.preferences,\
+    org.eclipse.equinox.registry,\
+    org.eclipse.equinox.security,\
+    org.eclipse.jgit,\
+    org.eclipse.jgit.java7,\
+    org.eclipse.mylyn.bugzilla.core,\
+    org.eclipse.mylyn.commons.core,\
+    org.eclipse.mylyn.commons.net,\
+    org.eclipse.mylyn.commons.repositories.core,\
+    org.eclipse.mylyn.commons.xmlrpc,\
+    org.eclipse.mylyn.tasks.core,\
+    org.eclipse.mylyn.wikitext.confluence.core,\
+    org.eclipse.mylyn.wikitext.core,\
+    org.eclipse.mylyn.wikitext.markdown.core,\
+    org.eclipse.mylyn.wikitext.textile.core,\
+    org.netbeans.api.debugger,\
+    org.netbeans.api.debugger.jpda,\
+    org.netbeans.api.htmlui,\
+    org.netbeans.api.java,\
+    org.netbeans.api.maven,\
+    org.netbeans.core.browser,\
+    org.netbeans.core.browser.webview,\
+    org.netbeans.core.multitabs,\
+    org.netbeans.core.multitabs.project,\
+    org.netbeans.core.nativeaccess,\
+    org.netbeans.core.netigso,\
+    org.netbeans.core.network,\
+    org.netbeans.core.osgi,\
+    org.netbeans.html.ko4j,\
+    org.netbeans.html.xhr4j,\
+    org.netbeans.lib.terminalemulator,\
+    org.netbeans.lib.uihandler,\
+    org.netbeans.libs.antlr3.runtime,\
+    org.netbeans.libs.bytelist,\
+    org.netbeans.libs.cglib,\
+    org.netbeans.libs.commons_compress,\
+    org.netbeans.libs.commons_net,\
+    org.netbeans.libs.felix,\
+    org.netbeans.libs.git,\
+    org.netbeans.libs.graalsdk,\
+    org.netbeans.libs.ini4j,\
+    org.netbeans.libs.javafx,\
+    org.netbeans.libs.jaxb,\
+    org.netbeans.libs.jna,\
+    org.netbeans.libs.jna.platform,\
+    org.netbeans.libs.jsch.agentproxy,\
+    org.netbeans.libs.json_simple,\
+    org.netbeans.libs.jsr223,\
+    org.netbeans.libs.junit5,\
+    org.netbeans.libs.jvyamlb,\
+    org.netbeans.libs.osgi,\
+    org.netbeans.libs.smack,\
+    org.netbeans.libs.springframework,\
+    org.netbeans.libs.svnClientAdapter,\
+    org.netbeans.libs.svnClientAdapter.javahl,\
+    org.netbeans.libs.testng,\
+    org.netbeans.libs.xerces,\
+    org.netbeans.modules.ant.browsetask,\
+    org.netbeans.modules.ant.debugger,\
+    org.netbeans.modules.ant.freeform,\
+    org.netbeans.modules.ant.grammar,\
+    org.netbeans.modules.ant.kit,\
+    org.netbeans.modules.beans,\
+    org.netbeans.modules.bugtracking,\
+    org.netbeans.modules.bugtracking.bridge,\
+    org.netbeans.modules.bugtracking.commons,\
+    org.netbeans.modules.bugzilla,\
+    org.netbeans.modules.core.kit,\
+    org.netbeans.modules.css.editor,\
+    org.netbeans.modules.css.lib,\
+    org.netbeans.modules.css.model,\
+    org.netbeans.modules.css.prep,\
+    org.netbeans.modules.css.visual,\
+    org.netbeans.modules.db,\
+    org.netbeans.modules.db.core,\
+    org.netbeans.modules.db.dataview,\
+    org.netbeans.modules.db.drivers,\
+    org.netbeans.modules.db.kit,\
+    org.netbeans.modules.db.metadata.model,\
+    org.netbeans.modules.db.mysql,\
+    org.netbeans.modules.db.sql.editor,\
+    org.netbeans.modules.db.sql.visualeditor,\
+    org.netbeans.modules.dbapi,\
+    org.netbeans.modules.dbschema,\
+    org.netbeans.modules.debugger.jpda,\
+    org.netbeans.modules.debugger.jpda.ant,\
+    org.netbeans.modules.debugger.jpda.js,\
+    org.netbeans.modules.debugger.jpda.jsui,\
+    org.netbeans.modules.debugger.jpda.kit,\
+    org.netbeans.modules.debugger.jpda.projects,\
+    org.netbeans.modules.debugger.jpda.projectsui,\
+    org.netbeans.modules.debugger.jpda.truffle,\
+    org.netbeans.modules.debugger.jpda.trufflenode,\
+    org.netbeans.modules.debugger.jpda.ui,\
+    org.netbeans.modules.debugger.jpda.visual,\
+    org.netbeans.modules.derby,\
+    org.netbeans.modules.dlight.nativeexecution,\
+    org.netbeans.modules.dlight.nativeexecution.nb,\
+    org.netbeans.modules.dlight.terminal,\
+    org.netbeans.modules.docker.api,\
+    org.netbeans.modules.docker.editor,\
+    org.netbeans.modules.docker.ui,\
+    org.netbeans.modules.editor.bookmarks,\
+    org.netbeans.modules.editor.htmlui,\
+    org.netbeans.modules.editor.kit,\
+    org.netbeans.modules.editor.macros,\
+    org.netbeans.modules.editor.structure,\
+    org.netbeans.modules.extexecution.impl,\
+    org.netbeans.modules.extexecution.process,\
+    org.netbeans.modules.extexecution.process.jdk9,\
+    org.netbeans.modules.findbugs.installer,\
+    org.netbeans.modules.form,\
+    org.netbeans.modules.form.kit,\
+    org.netbeans.modules.form.nb,\
+    org.netbeans.modules.form.refactoring,\
+    org.netbeans.modules.git,\
+    org.netbeans.modules.gsf.codecoverage,\
+    org.netbeans.modules.html,\
+    org.netbeans.modules.html.custom,\
+    org.netbeans.modules.html.editor,\
+    org.netbeans.modules.html.editor.lib,\
+    org.netbeans.modules.html.lexer,\
+    org.netbeans.modules.html.parser,\
+    org.netbeans.modules.html.validation,\
+    org.netbeans.modules.hudson,\
+    org.netbeans.modules.hudson.ant,\
+    org.netbeans.modules.hudson.git,\
+    org.netbeans.modules.hudson.maven,\
+    org.netbeans.modules.hudson.mercurial,\
+    org.netbeans.modules.hudson.subversion,\
+    org.netbeans.modules.hudson.tasklist,\
+    org.netbeans.modules.hudson.ui,\
+    org.netbeans.modules.i18n,\
+    org.netbeans.modules.i18n.form,\
+    org.netbeans.modules.ide.kit,\
+    org.netbeans.modules.j2ee.core.utilities,\
+    org.netbeans.modules.j2ee.eclipselink,\
+    org.netbeans.modules.j2ee.eclipselinkmodelgen,\
+    org.netbeans.modules.j2ee.jpa.refactoring,\
+    org.netbeans.modules.j2ee.jpa.verification,\
+    org.netbeans.modules.j2ee.metadata,\
+    org.netbeans.modules.j2ee.metadata.model.support,\
+    org.netbeans.modules.j2ee.persistence,\
+    org.netbeans.modules.j2ee.persistence.kit,\
+    org.netbeans.modules.j2ee.persistenceapi,\
+    org.netbeans.modules.java.api.common,\
+    org.netbeans.modules.java.completion,\
+    org.netbeans.modules.java.debug,\
+    org.netbeans.modules.java.editor,\
+    org.netbeans.modules.java.editor.base,\
+    org.netbeans.modules.java.editor.lib,\
+    org.netbeans.modules.java.examples,\
+    org.netbeans.modules.java.freeform,\
+    org.netbeans.modules.java.graph,\
+    org.netbeans.modules.java.hints,\
+    org.netbeans.modules.java.hints.declarative,\
+    org.netbeans.modules.java.hints.declarative.test,\
+    org.netbeans.modules.java.hints.legacy.spi,\
+    org.netbeans.modules.java.hints.test,\
+    org.netbeans.modules.java.hints.ui,\
+    org.netbeans.modules.java.j2sedeploy,\
+    org.netbeans.modules.java.j2seembedded,\
+    org.netbeans.modules.java.j2semodule,\
+    org.netbeans.modules.java.j2seplatform,\
+    org.netbeans.modules.java.j2seprofiles,\
+    org.netbeans.modules.java.j2seproject,\
+    org.netbeans.modules.java.kit,\
+    org.netbeans.modules.java.lexer,\
+    org.netbeans.modules.java.lsp.server,\
+    org.netbeans.modules.java.metrics,\
+    org.netbeans.modules.java.module.graph,\
+    org.netbeans.modules.java.navigation,\
+    org.netbeans.modules.java.openjdk.project,\
+    org.netbeans.modules.java.platform,\
+    org.netbeans.modules.java.project.ui,\
+    org.netbeans.modules.java.preprocessorbridge,\
+    org.netbeans.modules.java.project,\
+    org.netbeans.modules.java.source,\
+    org.netbeans.modules.java.source.ant,\
+    org.netbeans.modules.java.source.base,\
+    org.netbeans.modules.java.source.compat8,\
+    org.netbeans.modules.java.source.nbjavac,\
+    org.netbeans.modules.java.sourceui,\
+    org.netbeans.modules.java.testrunner,\
+    org.netbeans.modules.java.testrunner.ant,\
+    org.netbeans.modules.java.testrunner.ui,\
+    org.netbeans.modules.javadoc,\
+    org.netbeans.modules.javaee.injection,\
+    org.netbeans.modules.javascript2.debug,\
+    org.netbeans.modules.javascript2.debug.ui,\
+    org.netbeans.modules.javawebstart,\
+    org.netbeans.modules.jellytools.ide,\
+    org.netbeans.modules.jshell.support,\
+    org.netbeans.modules.junit,\
+    org.netbeans.modules.junit.ant,\
+    org.netbeans.modules.junit.ant.ui,\
+    org.netbeans.modules.junit.ui,\
+    org.netbeans.modules.junitlib,\
+    org.netbeans.modules.keyring.fallback,\
+    org.netbeans.modules.keyring.impl,\
+    org.netbeans.modules.kotlin.editor,\
+    org.netbeans.modules.languages,\
+    org.netbeans.modules.languages.diff,\
+    org.netbeans.modules.languages.manifest,\
+    org.netbeans.modules.languages.yaml,\
+    org.netbeans.modules.localhistory,\
+    org.netbeans.modules.localtasks,\
+    org.netbeans.modules.lsp.client,\
+    org.netbeans.modules.masterfs.linux,\
+    org.netbeans.modules.masterfs.macosx,\
+    org.netbeans.modules.masterfs.windows,\
+    org.netbeans.modules.maven,\
+    org.netbeans.modules.maven.checkstyle,\
+    org.netbeans.modules.maven.coverage,\
+    org.netbeans.modules.maven.embedder,\
+    org.netbeans.modules.maven.grammar,\
+    org.netbeans.modules.maven.graph,\
+    org.netbeans.modules.maven.hints,\
+    org.netbeans.modules.maven.htmlui,\
+    org.netbeans.modules.maven.indexer,\
+    org.netbeans.modules.maven.indexer.ui,\
+    org.netbeans.modules.maven.junit,\
+    org.netbeans.modules.maven.junit.ui,\
+    org.netbeans.modules.maven.kit,\
+    org.netbeans.modules.maven.model,\
+    org.netbeans.modules.maven.osgi,\
+    org.netbeans.modules.maven.persistence,\
+    org.netbeans.modules.maven.refactoring,\
+    org.netbeans.modules.maven.repository,\
+    org.netbeans.modules.maven.search,\
+    org.netbeans.modules.maven.spring,\
+    org.netbeans.modules.mercurial,\
+    org.netbeans.modules.mylyn.util,\
+    org.netbeans.modules.nashorn.execution,\
+    org.netbeans.modules.netbinox,\
+    org.netbeans.modules.notifications,\
+    org.netbeans.modules.performance,\
+    org.netbeans.modules.performance.java,\
+    org.netbeans.modules.project.ant.compat8,\
+    org.netbeans.modules.projectimport.eclipse.core,\
+    org.netbeans.modules.projectimport.eclipse.j2se,\
+    org.netbeans.modules.properties,\
+    org.netbeans.modules.properties.syntax,\
+    org.netbeans.modules.refactoring.java,\
+    org.netbeans.modules.schema2beans,\
+    org.netbeans.modules.selenium2,\
+    org.netbeans.modules.selenium2.java,\
+    org.netbeans.modules.selenium2.maven,\
+    org.netbeans.modules.selenium2.server,\
+    org.netbeans.modules.server,\
+    org.netbeans.modules.spellchecker,\
+    org.netbeans.modules.spellchecker.apimodule,\
+    org.netbeans.modules.spellchecker.bindings.htmlxml,\
+    org.netbeans.modules.spellchecker.bindings.java,\
+    org.netbeans.modules.spellchecker.bindings.properties,\
+    org.netbeans.modules.spellchecker.dictionary_en,\
+    org.netbeans.modules.spellchecker.kit,\
+    org.netbeans.modules.spring.beans,\
+    org.netbeans.modules.subversion,\
+    org.netbeans.modules.swing.validation,\
+    org.netbeans.modules.target.iterator,\
+    org.netbeans.modules.tasklist.kit,\
+    org.netbeans.modules.tasklist.projectint,\
+    org.netbeans.modules.tasklist.todo,\
+    org.netbeans.modules.tasklist.ui,\
+    org.netbeans.modules.team.commons,\
+    org.netbeans.modules.team.ide,\
+    org.netbeans.modules.templatesui,\
+    org.netbeans.modules.terminal,\
+    org.netbeans.modules.terminal.nb,\
+    org.netbeans.modules.testng,\
+    org.netbeans.modules.testng.ant,\
+    org.netbeans.modules.testng.maven,\
+    org.netbeans.modules.testng.ui,\
+    org.netbeans.modules.textmate.lexer,\
+    org.netbeans.modules.uihandler,\
+    org.netbeans.modules.usersguide,\
+    org.netbeans.modules.versioning,\
+    org.netbeans.modules.versioning.core,\
+    org.netbeans.modules.versioning.indexingbridge,\
+    org.netbeans.modules.versioning.masterfs,\
+    org.netbeans.modules.versioning.system.cvss.installer,\
+    org.netbeans.modules.versioning.ui,\
+    org.netbeans.modules.versioning.util,\
+    org.netbeans.modules.web.browser.api,\
+    org.netbeans.modules.web.common,\
+    org.netbeans.modules.web.common.ui,\
+    org.netbeans.modules.web.indent,\
+    org.netbeans.modules.web.webkit.debugging,\
+    org.netbeans.modules.websvc.jaxws21,\
+    org.netbeans.modules.websvc.jaxws21api,\
+    org.netbeans.modules.websvc.saas.codegen.java,\
+    org.netbeans.modules.whitelist,\
+    org.netbeans.modules.xml,\
+    org.netbeans.modules.xml.axi,\
+    org.netbeans.modules.xml.jaxb,\
+    org.netbeans.modules.xml.jaxb.api,\
+    org.netbeans.modules.xml.multiview,\
+    org.netbeans.modules.xml.retriever,\
+    org.netbeans.modules.xml.schema.completion,\
+    org.netbeans.modules.xml.schema.model,\
+    org.netbeans.modules.xml.tax,\
+    org.netbeans.modules.xml.text,\
+    org.netbeans.modules.xml.text.obsolete90,\
+    org.netbeans.modules.xml.tools,\
+    org.netbeans.modules.xml.tools.java,\
+    org.netbeans.modules.xml.wsdl.model,\
+    org.netbeans.modules.xsl,\
+    org.netbeans.spi.debugger.jpda.ui,\
+    org.netbeans.spi.debugger.ui,\
+    org.netbeans.spi.java.hints,\
+    org.openide.compat,\
+    org.openide.execution.compat8,\
+    org.openide.options,\
+    org.openide.util.enumerations,\
+    org.openidex.util
diff --git a/nbproject/project.properties b/nbproject/project.properties
index 6eb0846dfeda1d346a3e1f2e323d052af50dc7b0..8b8c63dc728f0dbd1d3a8ad71a00662be3184ac3 100644
--- a/nbproject/project.properties
+++ b/nbproject/project.properties
@@ -39,5 +39,6 @@ project.org.sleuthkit.autopsy.core=Core
 project.org.sleuthkit.autopsy.corelibs=CoreLibs
 project.org.sleuthkit.autopsy.keywordsearch=KeywordSearch
 project.org.sleuthkit.autopsy.recentactivity=RecentActivity
+project.org.sleuthkit.autopsy.testing=Testing
 project.org.sleuthkit.autopsy.thunderbirdparser=thunderbirdparser
 
diff --git a/thirdparty/junit/15/junit.zip b/thirdparty/junit/15/junit.zip
new file mode 100644
index 0000000000000000000000000000000000000000..db1b83aea24391276d69b0406e39b39b51403991
Binary files /dev/null and b/thirdparty/junit/15/junit.zip differ
diff --git a/thirdparty/yara/YaraJNIWrapper/nbproject/project.properties b/thirdparty/yara/YaraJNIWrapper/nbproject/project.properties
index 56689f272facf4fab279bc6e3538b98c3b76337c..4d2fbfea14c00d855886abc3eb22af86f41687a9 100755
--- a/thirdparty/yara/YaraJNIWrapper/nbproject/project.properties
+++ b/thirdparty/yara/YaraJNIWrapper/nbproject/project.properties
@@ -49,7 +49,7 @@ javac.processormodulepath=
 javac.processorpath=\
     ${javac.classpath}
 javac.source=11
-javac.target=1
+javac.target=11
 javac.test.classpath=\
     ${javac.classpath}:\
     ${build.classes.dir}