Utilizar un temporizador para un método de una clase Java

Estoy utilizando un método en mi clase Java. Lo que necesito es lo siguiente:

Si lo llama en la primera ejecución, que la aplicación (estoy con Swagger, por si tenéis dudas) no vuelva a llamarlo pasados 5 minutos de la primera ejecución. Se que hay un temporizador con timer o timestamp para esto pero no encuentro nada. ¿Me podéis ayudar?

Cualquier duda o aclaración, decírmelo y lo reviso.

Muchas gracias

Ввод строк в Java. Программа получает на вход две строки. Необходимо вывести строку, меньшую в лексографическом порядке

В лексографическом порядке – это значит по алфавиту. Пример: Ввод – look picture. Вывод – look. Или Ввод – крошка картошка. Вывод – картошка. Мой код работает нормально, пока сравниваемые слова начинаются с разных букв, когда же слова с одной и той же буквы начинаются – все валится, т.к. он не сравнивает вторые буквы в словах. Подскажите, как мне это исправить?

public static void main(String[] args) {     Scanner sc = new Scanner(System.in);     String s1 = sc.next();     String s2 = sc.next();     if(s1.charAt(0) > s2.charAt(0)){         System.out.print(s2);     }     else{         System.out.print(s1);     } } 

Trabalhar com dados em .txt com JAVA

Então, basicamente sou iniciante em POO e (graças a faculdade) comecei a estudar esse paradigma com Java, sendo esse meu primeiro contato com essa linguagem. Indo direto ao ponto, possuo um objeto cujo batizei de FII (representa um fundo imobiliário), o qual possui entre seus atributos, nome, código(ambos string) e valor de cota(double), devo ler dados de um arquivo para criar cotas do meu fundo imobiliário. Pensei em criar diversas cotas e armazena-las em um array, mas estou tendo dificuldades para separar o que é Nome, código e valor ao criar meu objeto, uma vez q os dados estão se sobrescrevendo

Trecho do código leitura do arquivo

        public void Ler() throws FileNotFoundException {             FII FII = new FII();             try{                  BufferedReader br = new BufferedReader(new FileReader("dia1"));                  while(br.ready()){                     FII.setNome(br.readLine());                     FII.setCodigo(br.readLine());                     FII.setValorCota(Double.parseDouble(br.readLine()));                 }                 br.close();             }catch(IOException ioe){                 ioe.printStackTrace();                 }      } 

Exemplo de conteudo no txt

ArarasShooping

100

109.50

CasasBahia

101

62.45

Java installation error on Debian 8

I followed the instructions from this website: https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-debian-8

When I install jre and jdk it says:

Reading package lists... Done Building dependency tree Reading state information... Done default-jdk is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 

So I followed the instruction to the point:

sudo apt-get install oracle-java8-installer

After that it says:

    Building dependency tree      Reading state information... Done       E: Unable to locate package oracle-java8-installer 

And when I run java -version or javac -version

It says:

bash: java: command not found 

Java installation error on Debian 8

I followed the instructions from this website: https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-debian-8

When I install jre and jdk it says:

Reading package lists... Done Building dependency tree Reading state information... Done default-jdk is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 

So I followed the instruction to the point:

sudo apt-get install oracle-java8-installer

After that it says:

    Building dependency tree      Reading state information... Done       E: Unable to locate package oracle-java8-installer 

And when I run java -version or javac -version

It says:

bash: java: command not found 

Java ImageIcon NullPointerException

estoy intentando crear un icono en Java con ImageIcon, pero no consigo que encuentre la ruta que le estoy pasando. Os pongo el fragmento de código y el árbol de directorios del proyecto.

El Fragmento de código lo estoy ejecutando en Casilla.java, que está dentro del directorio

./src/main/java/smma/juegosTablero/gui

Fragmento de código:

    private final ImageIcon water = new ImageIcon(getClass().getResource("/contents/water.jpg")); 

Árbol de directorios (lo más importante):

Directorio principal: data/ src/ target/  Directorios secundarios: ./src: main/ test/  ./src/main: java/ resources/  ./src/main/java: smma/  ./src/main/java/smma: juegosTablero/  ./src/main/java/smma/juegosTablero: agentes/ contents/ gui/ util/  ./src/main/java/smma/juegosTablero/contents: acorazado1_3.jpeg acorazado2_3.jpg acorazado3_3.jpg destructor1_2.jpg destructor2_2.jpeg fragata1_1.jpg portaaviones1_4.jpeg portaaviones2_4.jpeg portaaviones3_4.jpg portaaviones4_4.jpeg t_acorazado1_3.jpg t_acorazado2_3.jpg t_acorazado3_3.jpg t_destructor1_2.jpg t_destructor2_2.jpg t_fragata1_1.jpg t_portaaviones1_4.jpg t_portaaviones2_4.jpg t_portaaviones3_4.jpg t_portaaviones4_4.jpg water.jpg  ./src/main/java/smma/juegosTablero/gui: Advertencia.form Advertencia.java AgentesJuegoJFrame.form* AgentesJuegoJFrame.java* Casilla.java ClasificacionJuegoJFrame.form* ClasificacionJuegoJFrame.java* Consola.form* Consola.java* Final.form Final.java JuegosTableroJFrame.form* JuegosTableroJFrame.java* OkCancelDialog.form* OkCancelDialog.java* PanelFicha.java PoolDeFichas.java Tablero.form Tablero.java Tablerom.java 

¿Dónde tendría que colocar la carpeta “contents” dentro del árbol anterior para que me reconozca la ruta? Es que me estoy volviendo loco.

Un saludo y muchas gracias.

How to create or use a portable java installation

So this is pretty simple, I am running a set of tools on windows, however to avoid issues regarding a lack of java installation I have bundled with my installation its own jre folder which in windows allows me to simply run a java virtual machine with a .bat and run my program.

My question, am I able to do the same on linux without java, I know my program works fine on ubuntu so far as long as it has java installed, but I am now running into issues regarding certain linux computers that do not have java installed at all. How would I call the java folder inside my program to run a virtual machine to run the .jar? Would it be the same process? I already have a .sh that opens java and runs my virtual machine , it starts with a java command followed by -jar. example: java -jar -xmx1024m ./myprogram.jar .

How would I change that command above to use a java or portable java installation inside my program folder? how can I create a portable java in linux also as I am pretty sure that the jre folder I have which works on windows will not work on java.

Ejecución de código Java desde un .jar

Estoy haciendo una API REST con SpringBoot que da servicio a diversos dispositivos. Los dispositivos se registran con sus datos en el servidor, entre ellos, las funciones que soportan (Únicamente el nombre).

Lo que me gustaría es poder incluir el código de estas funciones fuera de la aplicación a modo de plugin. De forma que cuándo quisiese invocar una de estas funciones el código no estuviese en el .jar que creo para levantar el servidor.

Lo principal que me gustaría hacer sería poder ejecutar un código que yo he puesto ahí después de construir el .jar de mi aplicación. Como opción muy interesante me gustaría poder detectar las clases que tengo fuera a modo de módulos o plugins para poder listar sus funciones sin tener que invocarlas. Sé que esto último podría ser pedir demasiado.

He estado investigando y no he encontrado nada muy claro. Si queréis que edite la pregunta no tenéis más que decírmelo. Agradecería cualquier sugerencia/solución, muchas gracias por adelantado.