this is a good VNC code for java programmers. If you want to cotrol your PC from a remote device like PDA or smartphones, this is the best fit for you. You can also use a java applet which is working with general webbrowsers.
File list:
freegsvncj_server
................\freegsvncj.jar
................\freegsvncj_server.zip
................\license.html
................\README.txt
................\test.html
................\test_client_en.html
................\test_client_zh.html
................\test_en.html
................\test_zh.html
tightvnc-1.5.1-jviewer-bin
.........................\TightVncViewer
.........................\..............\com
.........................\..............\...\jcraft
.........................\..............\...\......\jsch
.........................\..............\...\......\....\jce
.........................\..............\...\......\....\...\AES128CBC.class
.........................\..............\...\......\....\...\AES128CTR.class
.........................\..............\...\......\....\...\AES192CBC.class
.........................\..............\...\......\....\...\AES192CTR.class
.........................\..............\...\......\....\...\AES256CBC.class
.........................\..............\...\......\....\...\AES256CTR.class
.........................\..............\...\......\....\...\ARCFOUR.class
.........................\..............\...\......\....\...\ARCFOUR128.class
.........................\..............\...\......\....\...\ARCFOUR256.class
.........................\..............\...\......\....\...\BlowfishCBC.class
.........................\..............\...\......\....\...\DH.class
.........................\..............\...\......\....\...\HMACMD5.class
.........................\..............\...\......\....\...\HMACMD596.class
.........................\..............\...\......\....\...\HMACSHA1.class
.........................\..............\...\......\....\...\HMACSHA196.class
.........................\..............\...\......\....\...\KeyPairGenDSA.class
.........................\..............\...\......\....\...\KeyPairGenRSA.class
.........................\..............\...\......\....\...\MD5.class
.........................\..............\...\......\....\...\Random.class
.........................\..............\...\......\....\...\SHA1.class
.........................\..............\...\......\....\...\SignatureDSA.class
.........................\..............\...\......\....\...\SignatureRSA.class
.........................\..............\...\......\....\...\TripleDESCBC.class
.........................\..............\...\......\....\...\TripleDESCTR.class
.........................\..............\...\......\....\jcraft
.........................\..............\...\......\....\......\Compression.class
.........................\..............\...\......\....\......\HMAC.class
.........................\..............\...\......\....\......\HMACMD5.class
.........................\..............\...\......\....\......\HMACMD596.class
.........................\..............\...\......\....\......\HMACSHA1.class
.........................\..............\...\......\....\......\HMACSHA196.class
.........................\..............\...\......\....\jgss
.........................\..............\...\......\....\....\GSSContextKrb5.class
.........................\..............\...\......\....\Buffer.class
.........................\..............\...\......\....\Channel$1.class
.........................\..............\...\......\....\Channel$MyPipedInputStream.class
.........................\..............\...\......\....\Channel$PassiveInputStream.class
.........................\..............\...\......\....\Channel$PassiveOutputStream.class
.........................\..............\...\......\....\Channel.class
.........................\..............\...\......\....\ChannelAgentForwarding.class
.........................\..............\...\......\....\ChannelDirectTCPIP.class
.........................\..............\...\......\....\ChannelExec.class
.........................\..............\...\......\....\ChannelForwardedTCPIP.class
.........................\..............\...\......\....\ChannelSession.class
.........................\..............\...\......\....\ChannelSftp$1.class
.........................\..............\...\......\....\ChannelSftp$2.class
.........................\..............\...\......\....\ChannelSftp$Header.class
.........................\..............\...\......\....\ChannelSftp$LsEntry.class
.........................\..............\...\......\....\ChannelSftp.class
.........................\..............\...\......\....\ChannelShell.class
.........................\..............\...\......\....\ChannelSubsystem.class
.........................\..............\...\......\....\ChannelX11.class
.........................\..............\...\......\....\Cipher.class
.........................\..............\...\......\....\CipherNone.class
.........................\..............\...\......\....\Compression.class
.........................\..............\...\......\....\DH.class
.........................\..............\...\......\....\DHG1.class
.........................\..............\...\......\....\DHGEX.class
.........................\..............\...\......\....\ForwardedTCPIPDaemon.class
.........................\..............\...\......\....\GSSContext.class
.........................\..............\...\......\....\HASH.class
.........................\..............\...\......\....\HostKey.class
.........................\..............\...\......\....\HostKeyRepository.class
.........................\..............\...\......\....\Identity.class
.........................\..............\...\......\....\IdentityFile.class
.........................\..............\...\......\....\IO.class
.........................\..............\...\......\....\JSch$1.class
.........................\..............\...\......\....\JSch.class
.........................\..............\...\......\....\JSchAuthCancelException.class
.........................\..............\...\......\....\JSchException.class
.........................\..............\...\......\....\JSchPartialAuthException.class
.........................\..............\...\......\....\KeyExchange.class
.........................\..............\...\......\....\KeyPair.class
.........................\..............\...\......\....\KeyPairDSA.class
.........................\..............\...\......\....\KeyPairGenDSA.class
.........................\..............\...\......\....\KeyPairGenRSA.class
.........................\..............\...\......\....\KeyPairRSA.class
.........................\..............\...\......\....\KnownHosts$HashedHostKey.class
.........................\..............\...\......\....\KnownHosts.class
.........................\..............\...\......\....\Logger.class
.........................\..............\...\......\....\MAC.class
.........................\..............\...\......\....\Packet.class
.........................\..............\...\......\....\PortWatcher.class
.........................\..............\...\......\....\Proxy.class
.........................\..............\...\......\....\ProxyHTTP.class
.........................\..............\...\......\....\ProxySOCKS4.class
.........................\..............\...\......\....\ProxySOCKS5.class
.........................\..............\...\......\....\Random.class
.........................\..............\...\......\....\Request.class
.........................\..............\...\......\....\RequestAgentForwarding.class
.........................\..............\...\......\....\RequestEnv.class
.........................\..............\...\......\....\RequestExec.class
.........................\..............\...\......\....\RequestPtyReq.class
.........................\..............\...\......\....\RequestSftp.class
.........................\..............\...\......\....\RequestShell.class
.........................\..............\...\......\....\RequestSignal.class
.........................\..............\...\......\....\RequestSubsystem.class
.........................\..............\...\......\....\RequestWindowChange.class
.........................\..............\...\......\....\RequestX11.class
.........................\..............\...\......\....\ServerSocketFactory.class
.........................\..............\...\......\....\Session$1.class
.........................\..............\...\......\....\Session$GlobalRequestReply.class
.........................\..............\...\......\....\Session.class
.........................\..............\...\......\....\SftpATTRS.class
.........................\..............\...\......\....\SftpException.class
.........................\..............\...\......\....\SftpProgressMonitor.class
.........................\..............\...\......\....\SignatureDSA.class
.........................\..............\...\......\....\SignatureRSA.class
.........................\..............\...\......\....\SocketFactory.class
.........................\..............\...\......\....\UIKeyboardInteractive.class
.........................\..............\...\......\....\UserAuth.class
.........................\..............\...\......\....\UserAuthGSSAPIWithMIC.class
.........................\..............\...\......\....\UserAuthKeyboardInteractive.class
.........................\..............\...\......\....\UserAuthNone.class
.........................\..............\...\......\....\UserAuthPassword.class
.........................\..............\...\......\....\UserAuthPublicKey.class
.........................\..............\...\......\....\UserInfo.class
.........................\..............\...\......\....\Util$1.class
.........................\..............\...\......\....\Util.class
.........................\..............\...\......\jzlib
.........................\..............\...\......\.....\Adler32.class
.........................\..............\...\......\.....\Deflate$Config.class
.........................\..............\...\......\.....\Deflate.class
.........................\..............\...\......\.....\InfBlocks.class
.........................\..............\...\......\.....\InfCodes.class
.........................\..............\...\......\.....\Inflate.class
.........................\..............\...\......\.....\InfTree.class
.........................\..............\...\......\.....\JZlib.class
.........................\..............\...\......\.....\StaticTree.class
.........................\..............\...\......\.....\Tree.class
.........................\..............\...\......\.....\ZInputStream.class
.........................\..............\...\......\.....\ZOutputStream.class
.........................\..............\...\......\.....\ZStream.class
.........................\..............\...\......\.....\ZStreamException.class
.........................\..............\...\tightvnc
.........................\..............\...\........\decoder
.........................\..............\...\........\.......\common
.........................\..............\...\........\.......\......\Repaintable.class
.........................\..............\...\........\.......\CopyRectDecoder.class
.........................\..............\...\........\.......\CoRREDecoder.class
.........................\..............\...\........\.......\HextileDecoder.class
.........................\..............\...\........\.......\RawDecoder.class
.........................\..............\...\........\.......\RREDecoder.class
.........................\..............\...\........\.......\TightDecoder.class
.........................\..............\...\........\.......\ZlibDecoder.class
.........................\..............\...\........\.......\ZRLEDecoder.class
.........................\..............\...\........\rfbplayer
.........................\..............\...\........\.........\ButtonPanel.class
.........................\..............\...\........\.........\FbsConnection.class
.........................\..............\...\........\.........\FbsEntryPoint.class
.........................\..............\...\........\.........\FbsInputStream.class
.........................\..............\...\........\.........\index.html
.........................\..............\...\........\.........\LICENCE.TXT
.........................\..............\...\........\.........\LWScrollPane$1.class
.........................\..............\...\........\.........\LWScrollPane$2.class
.........................\..............\...\........\.........\LWScrollPane$3.class
.........................\..............\...\........\.........\LWScrollPane.class
.........................\..............\...\........\.........\Makefile
.........................\..............\...\........\.........\PARfbSender.class
.........................\..............\...\........\.........\README
.........................\..............\...\........\.........\RfbPlayer.class
.........................\..............\...\........\.........\RfbPlayerSetDisplaySize.class
.........................\..............\...\........\.........\RfbProto.class
.........................\..............\...\........\.........\RfbSharedStatic.class
.........................\..............\...\........\.........\VncCanvas.class
.........................\..............\...\........\vncviewer
.........................\..............\...\........\.........\AuthPanel.class
.........................\..............\...\........\.........\ButtonPanel.class
.........................\..............\...\........\.........\CapabilityInfo.class
.........................\..............\...\........\.........\CapsContainer.class
.........................\..............\...\........\.........\ClipboardFrame.class
.........................\..............\...\........\.........\DesCipher.class
.........................\..............\...\........\.........\HTTPConnectSocket.class
.........................\..............\...\........\.........\HTTPConnectSocketFactory.class
.........................\..............\...\........\.........\index.html
.........................\..............\...\........\.........\index.vnc
.........................\..............\...\........\.........\InStream.class
.........................\..............\...\........\.........\LICENCE.TXT
.........................\..............\...\........\.........\Makefile
.........................\..............\...\........\.........\MANIFEST.MF
.........................\..............\...\........\.........\MemInStream.class
.........................\..............\...\........\.........\OptionsFrame.class
.........................\..............\...\........\.........\README
.........................\..............\...\........\.........\RecordingFrame.class
.........................\..............\...\........\.........\RecordOutputStream.class
.........................\..............\...\........\.........\ReloginPanel.class
.........................\..............\...\........\.........\RfbInputStream.class
.........................\..............\...\........\.........\RfbProto.class
.........................\..............\...\........\.........\SessionRecorder.class
.........................\..............\...\........\.........\SocketFactory.class
.........................\..............\...\........\.........\SshPasswordDialog$1.class
.........................\..............\...\........\.........\SshPasswordDialog$2.class
.........................\..............\...\........\.........\SshPasswordDialog$3.class
.........................\..............\...\........\.........\SshPasswordDialog$4.class
.........................\..............\...\........\.........\SshPasswordDialog$5.class
.........................\..............\...\........\.........\SshPasswordDialog.class
.........................\..............\...\........\.........\SshPasswordRequester$1.class
.........................\..............\...\........\.........\SshPasswordRequester$DialogRunner.class
.........................\..............\...\........\.........\SshPasswordRequester.class
.........................\..............\...\........\.........\SshTunneledSocketFactory$MyUserInfo.class
.........................\..............\...\........\.........\SshTunneledSocketFactory.class
.........................\..............\...\........\.........\SshUserNameDialog$1.class
.........................\..............\...\........\.........\SshUserNameDialog$2.class
.........................\..............\...\........\.........\SshUserNameDialog$3.class
.........................\..............\...\........\.........\SshUserNameDialog$4.class
.........................\..............\...\........\.........\SshUserNameDialog$5.class
.........................\..............\...\........\.........\SshUserNameDialog.class
.........................\..............\...\........\.........\SshUserNameRequester$1.class
.........................\..............\...\........\.........\SshUserNameRequester$DialogRunner.class
.........................\..............\...\........\.........\SshUserNameRequester.class
.........................\..............\...\........\.........\VncCanvas.class
.........................\..............\...\........\.........\VncCanvas2.class
.........................\..............\...\........\.........\VncViewer.class
.........................\..............\...\........\.........\ZlibInStream.class
.........................\..............\META-INF
.........................\..............\........\MANIFEST.MF
.........................\..............\........\SOFTWARE.RSA
.........................\..............\........\SOFTWARE.SF
.........................\example.bat
.........................\example.html
.........................\LICENSE-JSch.txt
.........................\LICENSE.txt
.........................\README.txt
.........................\SOURCE.txt
.........................\tightvnc-1.5.1-jviewer-bin.zip
.........................\TightVncViewer.jar
VNC-en-20040511
..............\ChangeLog.txt
..............\gpl.txt
..............\mit.txt
..............\VNC-en-20040511.zip
..............\VNCen.jad
..............\VNCen.jar
vncviewer.jar