My Minecraft server will not work?

I'm trying to host a Minecraft server (current version is 1.7.4) for me and my friend to play. I believe I have done everything necessary in order to host one, but he still can't join.
I downloaded minecraft_server.jar from minecraft.net and made a.bat file with this code:

@echo off
java -Xmx1024M -Xms1024M -jar minecraft_server.jar gui
pause

so that I can run it with 1GB, and I got that part to work (after going through lots of trouble and errors).

Next, I did ipconfig and I got my IPv4 address, default gateway, and all of that good stuff. I typed the default gateway into URL to go into my router, which is 10.0.0.1, to port forward.
(Arris router, model # TG862G-CT) and I made it port forward. I used the 25565 port for the start and end ports, entered my IPv4 address into the IP (public IP didn't work), and made it TCP/UDP.

After all of that, I was able to join my server by joining my IPv4 IP, although my friend could not. I tried many different types of methods, such as trying to use my public IP (from ipchicken) but that one did not work but neither of us. I also tried going into the server properties and entering different IPs, like my IPv4 and public IP, but my friend could still not join, even with firewall turned off. (also, I was only able to join localhost when I had no IP entered in the server settings)

I also tried making a static IP by going into my adapter settings, by entering my DNS servers and my IPv4, but that did not work. I then tried making the static IP my public IP, but then I lose my internet connection to my router.

Not sure what else it could be, so this is my last resort. If anyone has an idea, then feel free to suggest it, thanks.

Added (1). I also have Windows 8

Added (2). And the IP from ipchicken never works. I can't join it myself, with whatever combination of settings I do.

Maybe it is just my router being lame? It is a router and a modem built in one.

It sounds like you've done everything correctly so far, with the port forwarding and firewall checking. You must have some other security software blocking it. Some antivirus software will often do this. Try checking there? Continue to have your friend try connecting with the IP address you get from ipchicken - that's the correct one.

The Minecraft server binaries accessible on the same site because total video game. The server package is free as well as accessible as sometimes a Windows 7 exe or a Java.jar register for Linux and Operating system X Windows end users get it least complicated: just acquire the exe and also operate it. Without having a Java runtime environment put in, the exe will probably direct you to a download site that enable you to have it; after put in, re-run the Minecraft server binary. This kind of gets you with a Minecraft server upward as well as on TCP port 25565. Hook up with it with the Minecraft consumer as well as explore your shiny all new community. - Notice additional at:
http://www.expertsblog.info/2013/08/mine…
http://www.expertsblog.info/2013/08/mine…