Articles of java 7

Não é possível JFrame transparente e não decorado no JDK7 ao ativar o nimbus

Olhe para essa foto : aqui está o código que transparente é o quadro: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) { System.err.println( “Translucency is not supported”); System.exit(0); } JFrame.setDefaultLookAndFeelDecorated(true); isso funciona bem, mas ao tentar ativar LookAndFeel adicionando try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if (“Nimbus”.equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; […]

Inferência de tipo genérico não funciona com o encadeamento de methods?

Este código é compilado no Java 8, mas não é compilado no Java 7: class Map { static Map empty() {return null;} Map put(K k, V v) {return null;} V get(K k) {return null;} } class A { static void f(Map m){} public static void main(String[] args) { f(Map.empty()); } } Não infere o tipo […]

Java 7 sublinhado em literais numéricos

Quando precisamos usar um _ para separar dígitos em um número, não entendo o seguinte caso em que não posso usá-lo: Em posições em que uma sequência de dígitos é esperada (conforme documentado no guia JDK7 aqui ) Alguns exemplos?

Instalou o Java 7 no Mac OS X, mas o Terminal ainda está usando a versão 6

Eu instalei o JDK 7u7 baixado do site da oracle. Mas após a instalação, o terminal ainda está mostrando a versão 6 do java $java -version java version “1.6.0_35” Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode) alguma idéia porque o java 7 não está aparecendo? Resp: OK, […]

Como definir a fonte 1.7 no Android Studio e no Gradle

Estou recebendo o seguinte erro ao tentar compilar meu projeto no Android Studio: Gradle: error: diamond operator is not supported in -source 1.6 Eu tenho 1.7 como meta em todas as preferências de projeto que encontrei. Além disso, o caminho exibido no projeto SDK abaixo de 1.7 SDK é o caminho correto para a instalação […]

O código Java 8 pode ser compilado para ser executado na Java 7 JVM?

O Java 8 introduz novos resources importantes de linguagem, como expressões lambda. Essas alterações na linguagem são acompanhadas por mudanças tão significativas no código de bytes compilado que impediriam que ele fosse executado em uma máquina virtual Java 7 sem usar algum retrotranslator?

Coleta de lixo e documentação do Java 7 (JDK 7) no G1

O Java 7 já existe há algum tempo, mas não consigo encontrar bons resources na configuração dos coletores de lixo , especificamente no novo coletor G1 . Minhas perguntas: O G1 é o coletor padrão no Java 7 e, se não, como eu ativo o G1? Quais configurações opcionais o g1 tem no Java7? Houve […]

Nenhum compilador é fornecido neste ambiente. Talvez você esteja usando um JRE ao invés de um JDK?

Estou compilando um projeto no Eclipse usando m2eclipse. Eu configurei o caminho do JDK no Eclipse assim: Windows–>preferences–>installed jres–> jdk1.7.xx path Mas isso está mostrando um erro [ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error […]

Como devo usar try-with-resources com JDBC?

Eu tenho um método para obter usuários de um database com o JDBC: public List getUser(int userId) { String sql = “SELECT id, name FROM users WHERE id = ?”; List users = new ArrayList(); try { Connection con = DriverManager.getConnection(myConnectionURL); PreparedStatement ps = con.prepareStatement(sql); ps.setInt(1, userId); ResultSet rs = ps.executeQuery(); while(rs.next()) { users.add(new User(rs.getInt(“id”), […]

Erro ao usar o LogManager (l4j2) com o Java 8 (java.lang.reflect.AnnotatedElement não pode ser resolvido)

Acabei de encontrar um erro estranho ao trocar a versão JDK de um novo projeto meu de 7u45 para 8u20. Uma inofensiva declaração do LogManager no início da minha class está sendo recusada com o seguinte erro: O tipo java.lang.reflect.AnnotatedElement não pode ser resolvido. É indiretamente referenciado a partir dos arquivos .class necessários Este é […]