Erro com projeto JavaFX simples

1. Erro com projeto JavaFX simples

Bruh
Bruuh

(usa Arch Linux)

Enviado em 10/10/2021 - 16:30h

É o seguinte, estou tentando fazer um projeto javaFX que toca uma música do meu pc e sorteia números aleatórios com a mensagem "Hacking NASA" + numeroAleatorio.
Sou iniciante, nunca mexi com javafx, segui esse tópico do stack overflow: https://stackoverflow.com/questions/6045384/playing-mp3-and-wav-in-java/10237397#10237397
O código completo é esse:
package com.example.demo1;

import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;

import java.io.File;
import java.util.Random;
import java.util.concurrent.TimeUnit;

public class HeckerVibes {

public static void main(String[] args) throws InterruptedException {
Random r = new Random();

int y = r.nextInt(25);
audio();

System.out.println("Hacking NASA... " + y + "%");



y = r.nextInt(50);
while(y < 25){
y = r.nextInt(50);

}
System.out.println("Hacking NASA... " + y + "%");
int h = r.nextInt(5) + 1;
TimeUnit.SECONDS.sleep(h);

y = r.nextInt(75);
while(y < 50){
y = r.nextInt(75);

}
System.out.println("Hacking NASA... " + y + "%");
h = r.nextInt(5) + 1;
TimeUnit.SECONDS.sleep(h);

y = r.nextInt(100);
while(y < 75){
y = r.nextInt(100);

}
System.out.println("Hacking NASA... " + y + "%");
h = r.nextInt(5) + 1;
TimeUnit.SECONDS.sleep(h);
System.out.println("Hacking NASA... 99%");
TimeUnit.SECONDS.sleep(1);
System.out.println("NASA hacked");

}

public static void audio(){
String kimo = "~/Music/musica.mp3";
Media hit = new Media(new File(kimo).toURI().toString());
MediaPlayer media = new MediaPlayer(hit);
media.play();
}
}



E o erro que retorna é:
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':HeckerVibes.main()'.
> Process 'command '/home/pernalonga/AUR-packages/jdk/src/jdk-16.0.2/bin/java'' finished with non-zero exit value 1

Alguém pode me ajudar?

PS: já editei o build.gradle e adicionei o
'javafx.media' 
na seção modules, isso não parece ser o erro.
PPS: peço desculpas se for uma pergunta muito burra, e também pelo meu código tosco, fiz apenas por diversão e aprendizado.




  


2. Re: Erro com projeto JavaFX simples

Buckminster
Buckminster

(usa Debian)

Enviado em 11/10/2021 - 19:00h

"* What went wrong:
Execution failed for task ':HeckerVibes.main()'.
> Process 'command '/home/pernalonga/AUR-packages/jdk/src/jdk-16.0.2/bin/java'' finished with non-zero exit value 1"

O que deu errado:
A execução falhou para a tarefa ':HeckerVibes.main ()'.
> Processo 'command '/home/pernalonga/AUR-packages/jdk/src/jdk-16.0.2/bin/java'' concluído com valor de saída 1, diferente de zero.


Várias opções:
1)
Isso geralmente acontece quando você define um arquivo de propriedade ou algum arquivo no código e quando é executado e tenta obter o arquivo, não consegue localizar o arquivo no projeto. Você deve mover os arquivos para a pasta certa.
"~/Music/musica.mp3"; <<< este caminho está correto? O arquivo musica.mp3 está dentro de /home/pernalonga/Music?
Coloque o caminho completo, procure evitar ~/...

Pode ser também erro na tua classe audio:

JavaFX MediaPlayer - Music stops after 10 seconds
public void music(){
String bip = "src/data/fjordmusic.mp3";
Media hit = new Media(Paths.get(bip).toUri().toString());
AudioClip mediaPlayer = new AudioClip(hit.getSource());
mediaPlayer.play();
}
https://www.tabnine.com/code/java/methods/java.applet.AudioClip/play

2)
Isso também acontece quando você tem plug-ins de banco de dados em seu projeto, mas não especificou os detalhes do banco de dados no arquivo application.property, o que não parece ser teu caso, pois você não tem plug-ins.

3)
Tente atualizar as versões dos programas, especificamente do buildToolsVersion, se tiver.

4)
Pode ser falta de memória RAM.

Agora é contigo.


________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.