# tJava

Extends the functionalities of a Talend Job using custom Java commands.

tJava enables you to enter personalized code in order to integrate it in Talend program. You can execute this code only once.

### In this section

* [tJava Standard properties](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-standard-properties)
* [tJava properties for Apache Spark Batch](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-properties-for-apache-spark-batch)
* [tJava properties for Apache Spark Streaming (deprecated)](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-properties-for-apache-spark-streaming)
* [tJava properties for Apache Spark Structured Streaming](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-properties-for-apache-spark-structured-streaming)

**Related concepts**

* [Checking the format of an e-mail address](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tlibraryload-tjava-tjava-checking-format-of-e-mail-address-standard-component-this)
* [Printing out a variable content](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-tfileinputdelimited-tfileoutputexcel-tfileoutputexcel-printing-out-variable-content-standard-component-the)
* [Redirecting the standard output to a file for the entire Job](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-tfixedflowinput-tfileoutputdelimited-tlogrow-redirecting-standard-output-to-file-for-entire-job-standard-component "Here is an example of how to redirect the standard output to a file for the entire Job run.")

**Related reference**

* [Creating Hive external tables based on ADLS Databricks](https://help.qlik.com/talend/en-US/components/8.0/java-custom-code/tjava-tazurefsconfiguration-databricks-gen2-file)