Problema JavaFX com JPA - java.lang.NoClassDefFoundError: javafx/application/Application

Olá, boa tarde. Estou começando na programação em Java, fiz um curso na Udemy e estou praticando no Eclipse. Estou com um problema ao usar JavaFX e JPA no mesmo projeto. Se deixo só JavaFX funciona, se deixo só o JPA também funciona, mas os dois juntos não rola. A mensagem que retorna é essa:
Error: Could not find or load main class teste.ObterLivros
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Esse é a classe principal:
package teste;

import java.util.List;
import infra.DAO;
import javafx.application.Application;
import javafx.stage.Stage;
import modelo.Livro;

public class ObterLivros extends Application {

@Override
public void start(Stage primaryStage) throws Exception {
}

public static void main(String[] args) {

	DAO<Livro> dao = new DAO<Livro>(Livro.class);
	List<Livro> livros = dao.obterTodos();

	for (Livro livro : livros) {
		System.out.println(livro.getNome() + ", de " + livro.getAutor());
	}
}

}

Se eu tiro o Extends Application e o método start, funciona normalmente.

Já verifiquei o Java Buid Path e estão todas as classes adicionadas

obs. Eu baixei do GitHub um projeto da YAW também com JavaFX e JPA e acontece o mesmo erro.

Estou achando que é alguma configuração no Eclipse, mas não encontrei nada à respeito. Alguém já passou por isso?