jodd-joy/src/main/java/jodd/joy/StandaloneJoddJoy.java
public void runJoy(final Consumer<JoddJoyRuntime> consumer) {
		final JoddJoy joddJoy = new JoddJoy();

		final JoddJoyRuntime joyRuntime = joddJoy.startOnlyBackend();

		joddJoy.withDb(joyDb -> setJtxManager(joyRuntime.getJtxManager()));

		final JtxTransaction tx = startRwTx();
		final Print print = new Print();
		try {
			print.line("START", 80);
			print.newLine();

			consumer.accept(joyRuntime);

			print.newLine();
			print.line("END", 80);

			if (tx != null) {
				tx.commit();
			}
		} catch (Throwable throwable) {
			throwable.printStackTrace();
			if (tx != null) {
				tx.rollback();
			}
		}

		joddJoy.stop();
	}
public void runJoy(final Consumer<JoddJoyRuntime> consumer) {
		final JoddJoy joddJoy = new JoddJoy();

		final JoddJoyRuntime joyRuntime = joddJoy.startOnlyBackend();

		joddJoy.withDb(joyDb -> setJtxManager(joyRuntime.getJtxManager()));

		final JtxTransaction tx = startRwTx();
		final Print print = new Print();
		try {
			print.line("START", 80);
			print.newLine();

			consumer.accept(joyRuntime);

			print.newLine();
			print.line("END", 80);

			if (tx != null) {
				tx.commit();
			}
		} catch (Throwable throwable) {
			throwable.printStackTrace();
			if (tx != null) {
				tx.rollback();
			}
		}

		joddJoy.stop();
	}
Runs JOY in standalone mode, with only backend.