Here's a Java program that calculates the factorial of an input integer using recursion:

```java
import java.util.Scanner;

public class FactorialRecursion {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter an integer: ");
        int number = scanner.nextInt();
        long factorial = calculateFactorial(number);
        System.out.println("The factorial of " + number + " is: " + factorial);
    }

    private static long calculateFactorial(int number) {
        if (number == 0 || number == 1) {
            return 1;
        }
        return number * calculateFactorial(number - 1);
    }
}
```

To run this program, copy and paste the code into a file named `FactorialRecursion.java`. Then, compile it with the command `javac FactorialRecursion.java` and run it with the command `java FactorialRecursion`.

This program will prompt you to enter an integer. After entering the integer, it will display the factorial of the entered integer calculated using recursion.
Create a Java program that accepts an integer input from the user and calculates its factorial using recursion.
