diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udpTunnel/I2PTunnelUDPClientBase.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udpTunnel/I2PTunnelUDPClientBase.java
index 75b0d683d222bd4506586c68ffdd6cc2ccffcf60..20445aceffad40fb107366ff44330b3ea95fe723 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udpTunnel/I2PTunnelUDPClientBase.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/udpTunnel/I2PTunnelUDPClientBase.java
@@ -66,7 +66,7 @@ import net.i2p.util.EventDispatcher;
    public I2PTunnelUDPClientBase(String destination, Logging l, EventDispatcher notifyThis,
                                   I2PTunnel tunnel) throws IllegalArgumentException {
         super("UDPServer", notifyThis, tunnel);
-        _clientId = __clientId.incrementAndGet();;
+        _clientId = __clientId.incrementAndGet();
         this.l = l;
 
         _context = tunnel.getContext();
diff --git a/apps/routerconsole/java/src/net/i2p/router/news/BlocklistEntries.java b/apps/routerconsole/java/src/net/i2p/router/news/BlocklistEntries.java
index 46e15d6e965153800d3f7aaba3ab94502b3cf026..afedf0b577408a93d5575290460d6f7cc450e9cf 100644
--- a/apps/routerconsole/java/src/net/i2p/router/news/BlocklistEntries.java
+++ b/apps/routerconsole/java/src/net/i2p/router/news/BlocklistEntries.java
@@ -175,7 +175,7 @@ public class BlocklistEntries {
         StringBuilder buf = new StringBuilder();
         long now = System.currentTimeMillis();
         String date = RFC3339Date.to3339Date(now);
-        buf.append(date).append('\n');;
+        buf.append(date).append('\n');
         BufferedReader br = null;
         try {
             br = new BufferedReader(new InputStreamReader(new FileInputStream(inputFile), "UTF-8"));
@@ -196,7 +196,7 @@ public class BlocklistEntries {
                     rlist.add(s.substring(1));
                 } else {
                     elist.add(s);
-                    buf.append(s).append('\n');;
+                    buf.append(s).append('\n');
                 }
             }
         } catch (IOException ioe) {
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/EventLogHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/EventLogHelper.java
index d46e4824c6f598d9145db7d83453932024568c04..7602432eec2b56a288b96388e1a344c3f3420094 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/EventLogHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/EventLogHelper.java
@@ -169,7 +169,7 @@ public class EventLogHelper extends FormHandler {
         if (events.isEmpty()) {
             if (isAll) {
                 if (_age == 0)
-                    return ("<table id=\"eventlog\"><tr><td class=\"infohelp\">") + _t("No events found") + ("</td></tr></table>");;
+                    return ("<table id=\"eventlog\"><tr><td class=\"infohelp\">") + _t("No events found") + ("</td></tr></table>");
                 return ("<table id=\"eventlog\"><tr><td>") + _t("No events found in previous {0}", DataHelper.formatDuration2(_age)) + ("</td></tr></table>");
             }
             if (_age == 0)
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java
index 590b82af4ba8e5634f91dc72160610eb56368340..085ea15dd7fb16a862b422a270c53dca37a01c14 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryBarRenderer.java
@@ -39,7 +39,7 @@ class SummaryBarRenderer {
     static final Map<String, String> SECTION_NAMES;
 
     static {
-        Map<String, String> aMap = new HashMap<String, String>();;
+        Map<String, String> aMap = new HashMap<String, String>();
         aMap.put("HelpAndFAQ", _x("Help &amp; FAQ"));
         aMap.put("I2PServices", _x("I2P Services"));
         aMap.put("I2PInternals", _x("I2P Internals"));
diff --git a/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java b/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java
index 4f0b26413a8e7bb67eb805f10ba13134d6d42173..cdaecebbf8bbc2254fe6adf272ffa6660129c526 100644
--- a/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java
+++ b/apps/sam/java/src/net/i2p/sam/SAMStreamSession.java
@@ -64,7 +64,7 @@ class SAMStreamSession implements SAMMessageSess {
     /** stream id (Long) to StreamSender */
     private final HashMap<Integer,StreamSender> sendersMap = new HashMap<Integer,StreamSender>();
 
-    private final AtomicInteger lastNegativeId = new AtomicInteger();;
+    private final AtomicInteger lastNegativeId = new AtomicInteger();
 
     // Can we create outgoing connections?
     protected final boolean canCreate;
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionPacketHandler.java b/apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionPacketHandler.java
index 539543de2b9de33270fb830491fa0a2964ceb194..4a39ef8b7f3303fc8b5f3b40479c2332c07615d6 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionPacketHandler.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/impl/ConnectionPacketHandler.java
@@ -613,7 +613,7 @@ class ConnectionPacketHandler {
                 return;
             } else {
                 if (_log.shouldWarn())
-                    _log.warn("Reset received on " + con);;
+                    _log.warn("Reset received on " + con);
                 // ok, valid RST
                 con.resetReceived();
                 con.eventOccurred();
diff --git a/core/java/src/net/i2p/client/impl/I2PSessionImpl.java b/core/java/src/net/i2p/client/impl/I2PSessionImpl.java
index 720d30228d8297371ffd6f0f616d999b6cc221d3..b7008eae97a49f170b7fa9766f4b3d0a23321bcc 100644
--- a/core/java/src/net/i2p/client/impl/I2PSessionImpl.java
+++ b/core/java/src/net/i2p/client/impl/I2PSessionImpl.java
@@ -592,7 +592,7 @@ public abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2
         _signingPrivateKey = new SigningPrivateKey(dtype);
         _signingPrivateKey.readBytes(destKeyStream);
         if (_signingPrivateKey.isOffline()) {
-            _offlineExpiration = DataHelper.readLong(destKeyStream, 4) * 1000;;
+            _offlineExpiration = DataHelper.readLong(destKeyStream, 4) * 1000;
             int itype = (int) DataHelper.readLong(destKeyStream, 2);
             SigType type = SigType.getByCode(itype);
             if (type == null)
diff --git a/router/java/src/net/i2p/router/crypto/ratchet/ACKTimer.java b/router/java/src/net/i2p/router/crypto/ratchet/ACKTimer.java
index 5736e89542799ba2780995b38b21263ad35ca407..264cf61eb43cc15d3137247cf3153b160ff839e4 100644
--- a/router/java/src/net/i2p/router/crypto/ratchet/ACKTimer.java
+++ b/router/java/src/net/i2p/router/crypto/ratchet/ACKTimer.java
@@ -36,7 +36,7 @@ class ACKTimer extends SimpleTimer2.TimedEvent {
      */
     public ACKTimer(RouterContext context, Destination from, Destination to) {
         super(context.simpleTimer2());
-        _context = context;;
+        _context = context;
         _log = context.logManager().getLog(ACKTimer.class);
         _from = from;
         _to = to;