iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



L2luZmluaXRvLz9hY3Rpb249ZWRpdCZzZWN0aW9uPTQmeD1odHRwJTNBJTJGJTJGamEud2lraXBlZGlhLm9yZyUyRnclMkZpbmRleC5waHAlM0Z0aXRsZSUzREphdmE=. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

1. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

2. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

3. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

4. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

5. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

6. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

7. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

8. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

9. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

10. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

11. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

12. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

13. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

14. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

15. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

16. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

17. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

18. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

19. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

20. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

21. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

22. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

23. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

24. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

25. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

26. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

27. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

28. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

29. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

30. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

31. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

32. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

33. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

34. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

35. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

36. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

37. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

38. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

39. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

40. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

41. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

42. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

43. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

44. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

45. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

46. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

47. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

48. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

49. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

50. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

51. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

52. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

53. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

54. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

55. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

56. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

57. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

58. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

59. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

60. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

61. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

62. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

63. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

64. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

65. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

66. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

67. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

68. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

69. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

70. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

71. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

72. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

73. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

74. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

75. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

76. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

77. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

78. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

79. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

80. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

81. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

82. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

83. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

84. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

85. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

86. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

87. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

88. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

89. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

90. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

91. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

92. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

93. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

94. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

95. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

96. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

97. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

98. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

99. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

100. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

101. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

102. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

103. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

104. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

105. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

106. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

107. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

108. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

109. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

110. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

111. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

112. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

113. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

114. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

115. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

116. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

117. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

118. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

119. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

120. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

121. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

122. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

123. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

124. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

125. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

126. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

127. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

128. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

129. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

130. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

131. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

132. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

133. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

134. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

135. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

136. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

137. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

138. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

139. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

140. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

141. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

142. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

143. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

144. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

145. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

146. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

147. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

148. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

149. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

150. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

151. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

152. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

153. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

154. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

155. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

156. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

157. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

158. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

159. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

160. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

161. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

162. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

163. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

164. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

165. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

166. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

167. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

168. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

169. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

170. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

171. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

172. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

173. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

174. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

175. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

176. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

177. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

178. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

179. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

180. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

181. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

182. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

183. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

184. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

185. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

186. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

187. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

188. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

189. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

190. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

191. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

192. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

193. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

194. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

195. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

196. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

197. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

198. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

199. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

200. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

201. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

202. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

203. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

204. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

205. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

206. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

207. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

208. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

209. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

210. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

211. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

212. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

213. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

214. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

215. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

216. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

217. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

218. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

219. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

220. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

221. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

222. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

223. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

224. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

225. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

226. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

227. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

228. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

229. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

230. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

231. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

232. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

233. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

234. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

235. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

236. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

237. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

238. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

239. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

240. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

241. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

242. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

243. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

244. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

245. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

246. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

247. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

248. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

249. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

250. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

251. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

252. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

253. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

254. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

255. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

256. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

257. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

258. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

259. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

260. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

261. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

262. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

263. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

264. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

265. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

266. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

267. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

268. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

269. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

270. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

271. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

272. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

273. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

274. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

275. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

276. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

277. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

278. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

279. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

280. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

281. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

282. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

283. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

284. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

285. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

286. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

287. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

288. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

289. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

290. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

291. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

292. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

293. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

294. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

295. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

296. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

297. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

298. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

299. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

300. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

301. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

302. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

303. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

304. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

305. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

306. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

307. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

308. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

309. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

310. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

311. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

312. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

313. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

314. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

315. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

316. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

317. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

318. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

319. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

320. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

321. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

322. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

323. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

324. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

325. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

326. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

327. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

328. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

329. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

330. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

331. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

332. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

333. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

334. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

335. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

336. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

337. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

338. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

339. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

340. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

341. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

342. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

343. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

344. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

345. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

346. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

347. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

348. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

349. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

350. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

351. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

352. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

353. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

354. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

355. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

356. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

357. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

358. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

359. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

360. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

361. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

362. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

363. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

364. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

365. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

366. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

367. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

368. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

369. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

370. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

371. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

372. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

373. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

374. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

375. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

376. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

377. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

378. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

379. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

380. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

381. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

382. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

383. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

384. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

385. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

386. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

387. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

388. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

389. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

390. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

391. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

392. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

393. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

394. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

395. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

396. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

397. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

398. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

399. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

400. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

401. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

402. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

403. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

404. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

405. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

406. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

407. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

408. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

409. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

410. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

411. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

412. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

413. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

414. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

415. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

416. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

417. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

418. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

419. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

420. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

421. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

422. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

423. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

424. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

425. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

426. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

427. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

428. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

429. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

430. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

431. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

432. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

433. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

434. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

435. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

436. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

437. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

438. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

439. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

440. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

441. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

442. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

443. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

444. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

445. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

446. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

447. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

448. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

449. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

450. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

451. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

452. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

453. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

454. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

455. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

456. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

457. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

458. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

459. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

460. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

461. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

462. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

463. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

464. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

465. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

466. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

467. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

468. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

469. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

470. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

471. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

472. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

473. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

474. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

475. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

476. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

477. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

478. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

479. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

480. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

481. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

482. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

483. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

484. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

485. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

486. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

487. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

488. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

489. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

490. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

491. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

492. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

493. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

494. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

495. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

496. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

497. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

498. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

499. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

500. /infinito/?action=edit§ion=4&x=http%3A%2F%2Fja.wikipedia.org%2Fw%2Findex.php%3Ftitle%3DJava

Link to original content: http://ja.wikipedia.org/w/index.php?title=Java
Java - Wikipedia コンテンツにスキップ

Java

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Java
パラダイム オブジェクト指向, コンポーネントベース, リフレクティブ, ジェネリック, 関数型, 並行プログラミング
登場時期 1995年5月23日α版
1995年秋β版
1996年1月23日ver1.0
設計者 Java Community Process
開発者 サン・マイクロシステムズオラクル ウィキデータを編集
最新リリース Java Standard Edition 23.0.1/ 2024年10月15日 (18日前) (2024-10-15)
型付け 強い静的型付け
主な処理系 Javaプラットフォーム
影響を受けた言語 C++, Ada[1], Eiffel[2], Mesa[3], Modula-3[4], Objective-C[5]
影響を与えた言語 C#, D, Dart, Groovy, Scala, Kotlin, Ceylon
プラットフォーム Solaris, Linux, Windows,
macOS, AIX, System i
ライセンス GNU General Public LicenseJava Community Process
ウェブサイト www.oracle.com/java/ ウィキデータを編集
拡張子 java、class、jar
テンプレートを表示

Java(ジャバ、ジャヴァ)は、汎用プログラミング言語ソフトウェアプラットフォームの双方を指している総称ブランドである[6]オラクルおよびその関連会社の登録商標である。1996年にサン・マイクロシステムズによって市場リリースされ、2010年に同社がオラクルに吸収合併された事によりJavaの版権もそちらに移行した。

プログラミング言語Javaは、C++に類似の構文、クラスベースオブジェクト指向マルチスレッドガベージコレクションコンポーネントベース分散コンピューティングといった特徴を持ち、平易性重視のプログラム書式による堅牢性と、仮想マシン上での実行によるセキュリティ性およびプラットフォーム非依存性が理念とされている。Javaプラットフォームは、Javaプログラムの実行環境または、実行環境と開発環境の双方を統合したソフトウェアであり、ビジネスサーバモバイル機器組み込みシステムスマートカードといった様々なハードウェア環境に対応したソフトウェア形態で提供されている。その中枢技術であるJava仮想マシンは各プラットフォーム環境間の違いを吸収しながら、Javaプログラムの適切な共通動作を実現する機能を備えている[7]。このテクノロジはwrite once, run anywhere」と標榜されていた[8]

2019年の時点でGitHubによると[9]、Javaは特にクライアント/サーバモデルWebアプリケーションで使用されている最も人気の高いプログラミング言語の1つであり[9]、全世界でおよそ900万人の開発者がいるとレポートされている[10]。最新バージョンは、2023年9月にリリースされたJava 21と、2021年9月にリリースされたJava 17の長期サポート(LTS)版である。オラクルは未解決のセキュリティ問題によるリスクを回避するために、旧バージョンのアンインストールと新バージョンへの移行を強く推奨している[11]

Javaの特徴

[編集]

現在の正規ベンダーであるオラクルの公式アピールは、以下の通りである[12]。特に業務用システムの構築に最適であるとしている。

Java reduces costs, shortens developer timeframes, drives innovation, and improves application services as the programming language of choice for enterprise architecture, finance, and HR. Java is used in many industries including manufacturing, automotive, insurance, and public sector.
Javaは、コストを削減し、開発者の時間枠を短縮し、イノベーションを促進し、エンタープライズアーキテクチャ、財務、およびHRに最適なプログラミング言語としてアプリケーションサービスを改善します。 Javaは、製造・自動車・保険・公共部門などの多くの業界で使用されています。

オラクルによると、全世界の3億のコンピュータデバイスでJava実行環境が動作しており、全世界の200万の人員がJava開発環境を使用しており、全世界で250億枚のJava Cardが発行されている、と統計されている[12]

Javaの構文

[編集]

Javaプログラム構文は、C++によく似たものである。オブジェクト指向言語の一面が強調されがちだが、C言語のような手続き型言語としてもプログラミングできる。Javaはオブジェクト指向パラダイムをそれほど強制しない。

Javaは、同時にマルチパラダイム言語でもある。JDK 1.1でJavaBeans/JavaRMI/CORBAによるコンポーネントプログラミングと、リフレクションAPIによるメタプログラミングが備えられた。J2SE 5.0でジェネリクス構文/APIによるジェネリックプログラミングが追加された。Java SE 7で並行APIによる並行プログラミングが追加された。Java SE 8ではラムダ式/関数型インターフェース/ストリームAPIなどによる関数型プログラミングが追加された。2014年(Java 8)以降の関数型とジェネリクスを多用しているJavaプログラムは、それ以前のJavaプログラムから大きく様変わりしている。

オブジェクト指向

[編集]

Javaは、クラスベースオブジェクト指向である[13]クラスインターフェースインスタンスといった概念を中心にしたものである。クラスのメンバ要素は、フィールド、メソッド、静的フィールド、静的メソッド、定数、内部クラス、コンストラクタ、ファイナライザである。インターフェースは抽象メソッドと定数で構成される純粋抽象クラスである。クラスはインスタンスのひな型であり、インスタンスはクラスを実体化したものである。Javaプログラムは、1個以上のクラス定義文から形成される。Javaのクラスはカプセル化継承多態性をサポートしている。

カプセル化は、クラスメンバの可視性 (private, package, protected, public) でサポートされている。可視性とはメンバのアクセス許可範囲を定めるものであり、privateは同クラス内限定、packageは同クラス内と同パッケージ内限定、protectedは同クラス内と同パッケージ内と派生クラス内限定、publicは制限なしを意味する。パッケージはプログラム全体を任意に分割したソースファイルの1個以上のまとまりである。Javaのデフォルト可視性は、ファイル単位のpackageなので隠蔽性よりも利便性が重視されている。

継承は、スーパークラスが一つに限られる単一継承をサポートしている。多重継承は不可である。既存クラスに任意メンバを追加した新規クラスを作成できる。Javaの全クラスはObjectクラスをルートクラスとしてデフォルト継承する。Objectクラスにはロック機能が備えられており、これは並行プログラミングを前提にした仕様である。

多態性は、仮想関数抽象クラスインターフェース、動的ダウンキャストでサポートされている。スーパークラスのvirtualメソッドを、サブクラスの同名メソッドでオーバーライドできる機能を仮想関数と言う。スーパークラス変数にサブクラスインスタンスを代入してその変数からサブクラスのメソッドが呼ばれるようにするのは、サブタイピングになる。インターフェースは抽象メソッドだけの純粋抽象クラスであり、任意の数だけクラスに実装できる。実行時ダウンキャストはinstanceof演算子の実行時型チェックが可能で、ダウンキャスト失敗時は例外発生する。

プラットフォーム非依存

[編集]

プラットフォーム非依存とは、Javaプログラムが特定のハードウェアオペレーティングシステムに依存せずに、あらゆる環境での共通動作を保証する概念である。”Write once, run anywhere”(一度プログラムを書いてしまえば、どのコンピューターでも動くよ)とされる。Javaのプラットフォーム非依存性は次のようにして実現されている。

  1. Javaコンパイラは、Javaソースコードを、Javaバイトコードという中間表現にコンパイルする。Javaバイトコードは、Java仮想マシン用の実行コードである。Javaバイトコードは通常、Javaクラスファイルにまとめられる。
  2. Java仮想マシンは、各プラットフォームの差異を吸収するクッション的なソフトウェアである。Java仮想マシンは、様々なコンピュータ環境対応バージョンが提供されており、各プラットフォームにJava実行環境の中核としてインストールされる。
  3. Java仮想マシンは、任意のJavaクラスファイルJavaクラスローダーで読み込み、そのJavaバイトコードを解釈実行する。インタプリタ式の解釈走行と、実行時コンパイラで解釈走行させるものがある。

Java初期のインタプリタ式で走行されるJavaプログラムの実行速度は遅かったが、実行時コンパイラ技術と動的再コンパイル技術 (dynamic recompilation) の導入によって実行速度問題はほぼ解決した。実行時コンパイラとは、一定のJavaバイトコードをまとめてネイティブコードにコンパイルして継続的に実行させる技術である。Java仮想マシンはメモリ境界とバッファオーバーフローのチェックを行いながらプログラムを走行させる。また、クラスロード時のバイトコード検証機能によって、あからさまなコード暴走や致命的エラーの頻発を事前抑止している。

マルチスレッド

[編集]

Javaプログラムは、複数以上のスレッドを同時走行できる。これをマルチスレッドと言う。多数のスレッドを扱う大規模システムにも対応しており、例えばスレッドグループAPIは、スレッドたちを役割や性質でグループ化して一括操作できる。これはクライアント・サーバシステムの実装向けである。また、多数の断続的トランザクションをさばくシステムにおいて発生しがちなスレッド生成/破棄の反復による負荷増大を回避するための、スレッドプールとタスクキューを合わせたスレッドモニタAPIも用意されている。

Javaのマルチスレッド並行計算は、クリティカルセクション同期が基準にされている。Javaの全インスタンスは、ロック機能を備えているObjectクラスをルート継承しているので、クリティカルセクションのロックオブジェクトにできる。Javaではsynchronizedで指定された範囲がクリティカルセクションになる。Javaの標準ロック手法は、ミューテックスモニタである。synchronizedメソッドはその全体が排他セクションになり、そこではThisインスタンスがロックオブジェクトになる。synchronized静的メソッドでは、システム内の専用インスタンスがロックオブジェクトになる。また、synchronized(指名変数)構文でメソッド内の任意範囲をクリティカルセクションにして、そこでは指名変数がロックオブジェクトになる。

ミューテックスのモニタ以外の、カウントセマフォバリアや読み書きロックなどのロック手法は、並行APIの方で用意されている。

ガベージコレクション

[編集]

Javaプログラムのメモリ管理は、Java仮想マシンガベージコレクションによって行われる。ガベージコレクションとは、すでにどこからも参照されていないインスタンスを自動的に特定して破棄し、その占有メモリ領域を自動的に解放する機能である。人の手によるオブジェクトの生成と破棄を正確に対応させるメモリ管理作業は煩雑化するのが常であり、メモリリークや不正リリースによるエラーを引き起こしやすく、バグの温床と化すのが通例であった。それらを自動化したガベージコレクションは、Javaプログラマを複雑なメモリ管理作業から解放する。

ガベージコレクタのプロセスは、システムスレッドに乗って未参照のインスタンスを探し続ける。どこかの末端だけが途切れている参照の連鎖のかたまりも正確に特定して、参照の孤島に例えられたメモリ領域を一気に解放する。Javaではガベージコレクション機能に並々ならぬ力が入れられており、その技術更新は現在も進行中である。世代別ガベージコレクタ、応答時間短縮化のレイテンシ重視ガーベジコレクタ、休止時間短縮化のスループット重視ガーベジコレクタなどが導入されて更に改訂を重ねており、運用環境別の選択使用も可能にされている。

分散コンピューティング

[編集]

Javaの分散コンピューティングプログラミングは、オブジェクト要求ブローカーに準拠している。これはネットワーク上に存在する様々なプラットフォームの間で、互いに異なる環境を意識せずにリクエストとレスポンスを送りあい任意のタスクを遂行する分散システムの構築をサポートする。各プラットフォーム上で稼働されるサーバアプリケーションとクライアントアプリケーションは、それぞれオブジェクトを内包しており、業界共通規格のCORBAまたはJava独自規格のRMIが提供する運用アーキテクチャと通信プロトコルを通して、他のオブジェクトと相互にコミュニケーションする。それらは分散オブジェクトと呼ばれている。

業務用システムではすでにCORBAが普及していたので、高パフォーマンスだがJavaプラットフォーム間の限定になるRMIはその後追いであった。そのためRMIはCORBAと連携できるようにRMI over IIOPなどの様々な技術が実装されている。CORBAの通信プロトコルはIIOP、RMIの方はJRMPである。分散オブジェクトを実装するためのAPIとクラスライブラリの多くはJakarta EEに属している。分散オブジェクトの中でサーバ機能に特化されたものはEJB (Enterprise JavaBeans) と呼ばれている。

EJBは、クライアントと同期通信を行いトランザクションを管理するセッションビーン、データベースとリンクして永続データを管理するエンティティビーン、様々なイベントからの非同期通信を管理するメッセージドリブンビーンの三種に大別される。これらのEJBは、EJBコンテナに内包されて運用される。分散オブジェクト同士が通信するためのプロトコルは、IIOPかJRMPが使われる。JNDIは、照会された識別名からネットワーク上の分散オブジェクトや各種リソースのロケーションを特定して通信ないしアクセスできるようにする。

EJBコンテナは、WEBコンテナと連携して運用されるのが普通である。EJBコンテナはWEBコンテナを一般的なクライアント窓口として使用することが多い。WEBコンテナはサーブレットJSP(Java Server Pages)を内包しているWEB用サーバアプリケーションであり、HTTPプロトコルを通して一般的なWEBブラウザとの同期通信を行う。WEB方面の分散オブジェクトは、WEBコンポーネントと呼ばれる。JSPはいわゆるWEBサイトの表示に特化したコンポーネントである。サーブレットはWEBサイトへのリクエストを処理し、場合によってはセッションビーンにトランザクションを委譲するコンポーネントである。EJBコンテナではJBossWebSphereなどが有名である。EJBコンテナはWEBコンテナと統合されて提供されている事が多い。WEBコンテナではApache Tomcatが有名である。

セキュリティ

[編集]

分散ネットワークプログラミングを重視しているJavaは、サンドボックスモデルに基づいたセキュリティ機構を備えている。これは遠隔ダウンロードされた追加プログラム(Javaバイトコード)による実行環境への予期せぬ操作やユーザー資源への好ましくないアクセスを防止するためのものである。分散(distributed)指向のJavaプログラムでは、Javaクラスファイルを遠隔ロードする機会が多いので、サンドボックス実行は必須になる。Javaのサンドボックスは、大抵は以下の手順になる。

  • クラスローダーは、バイトコードをダウンロードして順次クラス化する。
  • 実行環境内のセキュリティポリシーファイルに従って、各種パーミッションが各クラスに付与される。セキュリティポリシーは主に、クラス名とそのパーミッションのペアで記述されている。
  • 実行環境に元からあるクラスは、オールパーミッション付与がデフォルトである。
  • スレッドがリソースアクセスなどの操作をする度に、セキュリティマネージャが現行のパーミッションを調べて対象外なら例外を発生させる。
  • その際は、スレッドの各通過メソッドのクラスのパーミッションが全チェックされ、原則的に最少パーミッションの方に合わせる。
  • 遠隔ロードされたappletクラスなどのパーミッション皆無のクラスのメソッドを一度でも通ったスレッドは、完全なサンドボックス実行になりほとんどのリソースにアクセスできなくなる。

実際には上記に加えて、各クラスを役割やセキュリティレベルでまとめるドメイン機構、認証と承認によるユーザーパーミッション機構、バイトコード送受信時の署名付き証明書機構などが組み合わされて実装運用される。

Javaの歴史

[編集]

誕生の経緯

[編集]

家電向けプロジェクトの立ち上げ(1990年12月)

ジェームズ・ゴスリン

Javaの歴史は、1990年12月にサン・マイクロシステムズ(サン)が、次世代の家電製品が内蔵するマイクロコントローラ向けのプログラミング言語を開発するための水面下プロジェクトをリサーチ段階を兼ねて試験的に立ち上げた事から始まる。サンはこの分野が今後の重要市場になると予測していた。サンのエンジニアであるジェームズ・ゴスリンやパトリック・ノートンらの参加により、現実味を帯びたプロジェクトの名称は正式に「グリーンプロジェクト」と定められた。彼らはカリフォルニア州メンローパーク市サンドヒルロードに用意された比較的小さなオフィスで開発を始めた。

Oak言語とGreen OSの誕生(1991年)

グリーンチーム内では当時の主流であったオブジェクト指向を採用する事で一致していた。彼らはそのモデル言語であるC++に白羽の矢を立て、当初はその移植版を検討していたが、プロジェクトの対象が家電製品の組み込みシステムであったために自然と却下された。C++の複雑な言語仕様はコンピュータ資源の浪費とプログラムエラーの発生率を高めがちであり、堅牢性と安全性が最重要の家電製品の制御装置には不向きであると判断されたためだった。加えてC++では移植性に対応できない点も指摘され、プラットフォーム非依存も重要な議題として提起された。彼らはC++に代わる言語の開発と同時に、あらゆる機器に容易に移植できるプラットフォームの必要性も認識するようになった。こうして新言語プログラムの動作環境になる「Green OS」の開発も始められた。

一方で、Mesa言語とC言語の長所を理想にしていたサンのエンジニアのビル・ジョイは、C++をモデルにした新しいオブジェクト指向言語の開発を提案するワーキングペーパーにFurtherという題名を付けて自社に上申した。それを受けてまずジェームズ・ゴスリンがC++の拡張言語を提出した。ゴスリンはこれを「C++ ++ --」と名付けたがすぐに取り下げ、改めて一から設計しなおしたプログラミング言語を1991年秋に誕生させた。オフィスの側に立つオークの木を眺めながら開発を進めていたゴスリンは、この新しい言語に「Oak」という名前をつけた。これがJavaの前身である。

携帯端末、テレビ機器市場への参入と撤退(1992年 - 1994年5月)

Javaのマスコット「Duke」with BSDライセンス

1992年夏にはGreen OSを実際の機器に載せてOakプログラムを実行できるようになっていた。この頃になるとより広範囲な可能性を秘めるようになったグリーンプロジェクトの対象は当初の家電機器から、当時のトレンドであった携帯情報端末 (PDA)へとシフトされていた。1992年9月3日に最初のデモンストレーションが開催され「Star7」という名のPDA機器がOakプログラムの初のお披露目舞台になった。このStar7のユーザーインターフェース上で後のマスコットキャラ「Duke」が初登場している。

1992年11月、サンはファーストパーソンという会社を設立しグリーンチームをそちらに所属させた。次世代のインタラクティブ機器に関心を持つファーストパーソンは、ケーブルテレビ用セットトップボックス事業への参入を決めて、タイム・ワーナー3DOにそれぞれOakテクノロジを提示した。しかし、その余りに高度な柔軟さが却って倦厭されてしまい契約実現には到らなかった。サン本社はファーストパーソンの解散を決め、グリーンチームも本社に戻された。

ワールドワイドウェブ参入(1994年6月〜1994年9月)

1994年6月、サン技術部長ジョン・ゲージがジェームズ・ゴスリンビル・ジョイ、パトリック・ノートン、エリック・シュミットら集めて、延べ3日に渡るブレインストーミングが行われた。ここで彼らはワールドワイドウェブをプロジェクトの本命に据える事で一致した。革新的なウェブブラウザである「NCSA Mosaic」の登場に触発された彼らは、インターネットの世界がケーブルテレビのそれを超えたインタラクティブな媒体に発展しつつある事を認識していた。パトリック・ノートンはOakテクノロジをベースにした「WebRunner」という小さなウェブブラウザを開発した。Oakによる小さなアクティブプログラムが埋め込まれたウェブページにアクセスすると、WebRunner上でマウス操作に連動するインタラクティブなアニメーションが表示された。

Javaの始動(1994年10月~1996年1月)

HotJavaブラウザ

1994年秋までにグリーンチームは、Oakを「Java」に、WebRunnerを「HotJava」に改称した。Green OSは「Java Runtime Environment」に落とし込まれた。改称の理由はOakがすでにビデオカードアダプタ製造会社の登録商標になっていたからだった。この命名は一部のチームメンバーがよく出入りしていた近くのコーヒーショップで決定されたと言われる。Javaの由来は不明とされているが、ロゴが示している通りコーヒーに因んでいるのは明らかである。ジャワ島はコーヒー豆の名産地であり、豆(Bean)はJavaテクノロジ内でコンポーネントを指す用語にされている。

1994年10月、JavaランタイムとHotJavaブラウザがサンの幹部社員たちの前でデモンストレーションされた。1995年5月にアルファ版が社内公開され、5月23日のSunワールドカンファレンスで、JavaランタイムとHotJavaブラウザが社外初披露された。ここではJavaアプレットの技術がセールスポイントとしてアピールされた。同時にネットスケープが「Netscape Navigator」ブラウザへのJavaアプレット機能導入をアナウンスして業界の注目を集めた。1995年秋にベータ版が社外公開された。1996年1月9日にサンは、正式にJavaソフトウェア部門を立ち上げた。基幹テクノロジは市場リリース段階まで進捗していたが、その他のテクノロジは未だ途上段階であり、プラットフォームと呼べる域までは達しておらず、初回リリースのプロダクト名は、Javaランタイム環境を内包したデヴェロップメントキットになった。1月23日に最初の公開バージョンである「JDK 1.0」が市場リリースされた。

バージョン履歴

[編集]
バージョン リリース日
JDK Beta 1995年
JDK1.0 1996年1月23日[14]
JDK 1.1 1997年2月19日
J2SE 1.2 1998年12月8日
J2SE 1.3 2000年5月8日
J2SE 1.4 2002年2月6日
J2SE 5.0 2004年9月30日
Java SE 6 2006年12月11日
Java SE 7 2011年7月28日
Java SE 8 2014年3月18日
Java SE 9 2017年9月21日
Java SE 10 2018年3月20日
Java SE 11 2018年9月25日[15]
Java SE 12 2019年3月19日
Java SE 13 2019年9月17日
Java SE 14 2020年3月17日
Java SE 15 2020年9月15日[16]
Java SE 16 2021年3月16日
Java SE 17 2021年9月14日[17]
Java SE 18 2022年3月22日[18]
Java SE 19 2022年9月20日[19]
Java SE 20 2023年3月21日[20]
Java SE 21 2023年9月19日[21]
Java SE 22 2024年3月19日[22]
Java SE 23 2024年9月17日[23]

Javaプログラミング例

[編集]

Hello World

[編集]
// Hello.java
public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
  • Javaプログラムでは全てのフィールドとメソッドがclass内に記述される。
  • Javaプログラムは静的メソッドpublic static void main (String[] args)から開始される。argsはプログラム開始時のコマンドライン・パラメータである。
  • System.outはSystemクラスの静的フィールドoutを意味する。outはPrintStream型のインスタンスである。out.println("文字列")はoutのprintlnメソッドを呼び出す。

Javaプラットフォーム

[編集]

Javaプラットフォーム (Java Platform) は、Javaプログラムを開発または実行する為のソフトウェア群の総称である。Javaプラットフォームは対象環境に合わせて、Java実行環境およびJava開発環境の構成内容と、Javaテクノロジの追加内容を変えたエディションに編集されて公開されている。Javaテクノロジは権利元ベンダーだけでなくサードパーティー側からも提供されており、その標準化はJavaコミュニティプロセス (JCP) が管理している。Java実行環境とJava開発環境はオープンソース化されているので各企業、各団体、開発者各自が営利または非営利で様々なソフトウェアと関連技術を公開しており、巨大なITエコシステムを構築している。

エディション

[編集]

2019年現在、Java権利元のオラクルは、対象環境に合わせたJavaプラットフォームの4つのエディションを公開している。エディションによってJava実行環境とJava開発キットに含まれるツール構成に違いがあり、またクラスライブラリとAPIの構成内容も異なっている。Java仮想マシンの性能にも差異がある。JDK 1.1までは単体エディションで、J2SE 1.2から3エディションに分かれた。J2SE 5.0頃から拡張テクノロジの一つであったJava Cardが昇格して4エディションとなった。

Java Platform, Standard Edition (Java SE)
スマートフォンタブレット端末を含むパーソナルコンピュータ向けである。主にデスクトップアプリケーションとWEBアプリを開発または実行する。一般ユーザー用仕様と言える。
Java Platform, Enterprise Edition (Java EE) / Jakarta EE
サーバマシン、ワークステーション向けである。スタンダード版に加え、WEBサーバ及び多層クライアントサーバ、業務用システムを開発する為の、様々な拡張技術クラスライブラリ&APIが追加されている。業務用プロフェッショナル仕様であり大規模である。
2017年9月にオラクルは今後のJava EEのバージョンアップがエクリプス財団によって行われる事を発表した[24][25]。Java EEの商標は現行版のサポートを続けるオラクルが保持したので、エクリプス財団による今後のバージョンはJakarta EEの名称で公開される事になった[26]
Java Platform, Micro Edition (Java ME)
組み込みシステムマイクロコントローラ向けである。コンピュータ資源が制限されている集積回路や電子機器に対応した特定技術仕様であり、専用のクラスライブラリ&APIも用意されている。Java仮想マシンも比較的コンパクトにまとめられている。
Java Card
スマートカード(ICカード)、小型メモリデバイス上で運用されるプログラムを開発するためのエディションである。現在[いつ?]ではSIMカードATMカードなど幅広い分野に普及している。Java仮想マシンの機能は非常にコンパクトにまとめられており、幾つかのプリミティブ型も省略されている。故に特殊なプログラミングスタイルが求められる。

Java実行環境 (JRE)

[編集]

Java実行環境 (Java Runtime Environment; JRE) は、Javaアプリケーションを実行するために必要なソフトウェアである。Java仮想マシン、''Java.exe''のスターターを含めた各種実行サポートツール、Javaクラスライブラリで構成される。Java実行環境の中核はJava仮想マシンである。エディション毎に仮想マシンの仕様と性能は異なっており、また実行時は複数の動作モードを持つ。仮想マシンはスターターを通して稼働されるのが普通である。様々な使用状況に対応したスターターが最初に実行されて、そこから仮想マシンが呼び出されてJavaプログラムの実行を移譲される。仮想マシンはJavaクラスライブラリを逐次読み込みながらJavaプログラムを実行する。Java実行環境のツール内容とクラスライブラリ構成は、エディション毎に違いがある。

Javaクラスライブラリ

Javaクラスライブラリは、普遍的に呼び出される特定の機能を実装したクラスの集合体である。Javaプログラムはライブラリ内のクラスを逐次呼び出しながら処理を実行する。なお、それぞれのJavaクラスライブラリ内部からプログラマの利用に向けて外部公開されている部分を「Java API」と呼ぶ。

  1. 基礎ライブラリ - Java言語の基礎を扱う。
  2. 入出力ライブラリ - ファイル入出力など。
  3. コレクションライブラリ - 動的配列と動的連想配列。データ集合の操作。
  4. 数学ライブラリ - 各種計算を扱う。
  5. 国際化地域化ライブラリ - 暦、日付、時間、通貨、文字コードなどの国際化と地域化を扱う。
  6. ネットワークライブラリ - ソケット通信を扱う。
  7. GUIライブラリ - グラフィカル・ユーザーインターフェースを扱う。
  8. アプレットライブラリ - アプレット生成用。
  9. Javaビーンズライブラリ - ソフトウェアコンポーネント作成用。
  10. データベース接続ライブラリ - SQLを扱う。
  11. リモートメソッドライブラリ - 分散オブジェクトを扱う。
  12. セキュリティライブラリ - セキュリティポリシー、ユーザー認証と権限承認、公開鍵暗号方式など。
Javaアプリケーションの形態

Java実行環境に用意されている特定のJavaクラスライブラリを利用する事でJavaプログラムは結果的に、以下の四種類のアプリケーション形態に派生する。

Javaアプリケーション (application)
パーソナルコンピュータなどのローカル環境で実行されるJavaプログラム。「Java Web Start」は任意のjnlpファイル(java network launching protocol)をダウンロードして実行できるJavaアプリの配布システムである。この類似技術としてマイクロソフトのノータッチデプロイメント、ClickOnceがある。
Javaアプレット (applet)
サーバからダウンロードされてWEBブラウザ上で実行されるJavaプログラム。サンドボックス機能下で厳しい動作制約が加えられている。当初はJavaの目玉技術であったが、様々な理由からさほど普及しなかった[独自研究?]
Java Cardプラットフォームの分野であるスマートカード(ICカード)上で動くJavaプログラムもアプレットと呼ばれており、現在ではこちらに舞台を移している。
Javaサーブレット (servlet)
サーバマシンで実行されるJavaプログラム。その名の通り手軽にサーバプログラムを実装出来るが、大規模サーバの構築にも適している。サーブレットはクライアントからのリクエストを逐次トランザクションして順次レスポンスする。WEBクライアントにはHTMLなどのプロトコルページ及び各種メディアをレスポンスしてWEBブラウザ上で表示させる。PerlなどによるCGIに比べ、サーバ側の負荷が低いなどのメリットがある。
Javaサーバページ (server page)
サーブレットをWEBサーバ用に特化したものであり、XHTML (HTML) 内に記述するJavaプログラムである。WEBクライアントからのリクエストに伴うパラメータに従い、それをサーバ側で解釈してWEBページ内容を動的に生成、変化させてレスポンスする。コードは似ているが、JavaScriptの様にブラウザ側で実行するスクリプトではない。類似の技術にActive Server PagesPHPがある。

Java開発キット (JDK)

[編集]

Java開発キット (Java Development Kit) は、Javaプログラムを開発するために必要なソフトウェアである。Java実行環境も内包している。Javaコンパイラなどの基本開発ツール、各種開発サポートツール、Java APIで構成されている。前述のエディションによって開発ツール内容とAPI構成に違いがある。Java開発キットの呼称はこれまでに何度か変更されている。

  • J2SE 1.2.2_004 までは、JDK (Java Development Kit) と呼んでいた。
  • J2SE 1.4 までは、Java2 SDK (Java2 Software Development Kit) と呼んでいた。
  • J2SE 5.0 からは再び、JDK (Java Development Kit) と呼んだ。
  • JavaSE 7 からは、エンタープライズ版とマイクロ版では Java SDK (Java Software Development Kit) と呼び、スタンダード版とカード版では JDK (Java Development Kit)と呼ぶようになった。JDKはSDKの拡張サブセット(SDKの一部分+その他)とされる。
Java API

APIは、アプリケーション・プログラミング・インタフェースの頭字語であり、Javaクラスライブラリ内部からプログラマに向けて外部公開されているクラス、インタフェース、メソッド、フィールド、定数の集合である。プログラマはこれを用いて各種ソフトウェアの開発を行う。APIは基本的にクラスライブラリの所属に沿って、パッケージ (package) と呼ばれる名前空間で分類されて提供されている。パッケージは各ワードをピリオドで連結して階層化されている。先頭ワードのjavaは開発元提供の純正基礎版を意味する。他に純正拡張版のjavax、任意団体提供のorg、企業提供のcomがある。

  1. java.lang - Java言語の基礎を扱う。
  2. java.io - ファイル入出力など。
  3. java.util - 動的配列と動的連想配列。データ集合の操作。
  4. java.math - 各種計算を扱う。
  5. java.text - 暦、日付、時間、通貨、文字コードなどの国際化と地域化を扱う。
  6. java.net - ソケット通信を扱う。
  7. java.awt - グラフィカル・ユーザーインターフェイスを扱う。
  8. java.applet - アプレット生成用。
  9. java.beans - ソフトウェアコンポーネント作成用。
  10. java.sql - SQLを扱う。
  11. java.rmi - 分散オブジェクトを扱う。
  12. java.security - セキュリティポリシー、ユーザー認証と権限承認、公開鍵暗号方式など。
統合開発環境と開発支援ツール

統合開発環境 (IDE)は、JDKを中核にしてビジュアルエディターやビルドマネジャーなどの様々な開発支援機能を備えたソフトウェアである。JDKのみだと、メモ帳でプログラムを書きコマンドラインでコンパイルしコンソールでデバッグをするという極めて原始的な作業になるが、IDEを使用する事で多機能エディタコーディングとビルド過程の自動化と視覚的なデバッグが可能になる。Java開発用のIDEは様々な企業と任意団体から公開されている。

開発サポートツールは、プロジェクト管理、自動ビルド、デバッグ、モニタリングを容易にする。下記の他にも多くの支援ツールが存在する。

  • Apache Ant - Javaアプリケーションのビルドツール。Apacheソフトウェア財団のプロジェクトによって開発された。コンパイル、バージョン管理システムとの連携、jar、javadoc生成、ファイルのコピー/移動/削除/変換などの一連の処理を自動化して効率的に実行する。make と同種のツールであり、XMLファイルにビルドの規則を記述する。Java 以外の言語によるアプリケーション開発や、アプリケーション開発以外の用途にも使うことができる。
  • Apache Maven - Javaアプリケーションのプロジェクト管理ツール。Apacheソフトウェア財団のプロジェクトによって開発された。
  • Gradle - Apache AntApache Mavenのコンセプトに基づくオープンソースビルド自動化システム。
  • JUnit - Javaアプリケーションの単体テストフレームワーク。単体テストを自動化する。xUnitの一種である。テスト駆動開発を支援する。

Javaテクノロジの数々

[編集]

Javaテクノロジは、個人を含む各種組織から様々な形態で公開されている。開発元から提示された技術は、Java Community Process (JCP) による審査を合格した後にJavaテクノロジの一つとして認証される。これを標準化 (standardization) と言う。Javaテクノロジが準拠すべき規範仕様は、JCP管理下で発行される数々のJava仕様要求 (Java Specification Request) にて定義されている。Javaテクノロジは様々な分野に導入されている。その一例を以下に列挙する。

JNI (Java Native Interface)
他の言語で実装されたネイティブコードを呼び出す技術
JMI (Java Metadata Interface)
Javaのメタデータの作成・アクセス・検索・送受信に関する仕様
JML (Java Modeling Language)
契約による設計 (DbC) を指向した形式言語をソースコードに導入する
JMX (Java Management Extensions)
主に分散システムで依存性の注入によるJavaプログラムの動的な再構成技術
JDMK (Java Dynamic Management Kit)
JMX仕様に基づいた開発支援ソフトウェア
JDO (Java Data Objects)
オブジェクト永続化の仕様
Jini
分散システムを構築するネットワークアーキテクチャ
JavaSpaces
Jiniの分散システム環境でオブジェクトの送受信と永続化などをサポートするテクノロジ
JAIN (Java API for Integrated Networks)
統合通信ネットワーク用のAPI
JSF (Java Server Faces)
WEBクライアントにユーザーインターフェースを提供するサーバ用テクノロジ
JXTA
P2Pの仮想ネットワークのためのオープンプロトコル
OSGi
サービスの動的な管理と遠隔保守
Java3D
3次元グラフィクスプログラミングのための高水準なAPI。Java 3D
JOGL (Java OpenGL)
OpenGLを使う3Dプログラミングのための低水準なAPI
JAI (Java Advanced Imaging)
高水準な画像操作API
LWJGL
ゲーム開発用のAPI。OpenGL, OpenAL, OpenCLを扱える。様々なゲーム用コントローラーも扱える。
JSML (Java Speech Markup Language)
音声合成システムにテキスト注釈を追加する
Blu-ray Disc Java
ブルーレイディスク (BD) で実行される各種コンテンツ制作用

Javaオープンソースモデル

[編集]

サン・マイクロシステムズは1996年のリリース当初からJava実行環境とJava開発環境をオープンソース化しており、サードパーティーにJavaテクノロジ開発への参入をアピールしていた。ただしJavaの普及に一定のコントロールをかける為にソースコードの改変までは認めていなかった。2004年になるとIBMが業界の優位性を活かしてJavaオープンソースプロジェクトの主導権を握るようになった。Javaコミュニティプロセスを取り巻く業界の変化を悟ったサン・マイクロシステムズはIBMとの本格的な提携を承認し、2007年にJava SE 6を「OpenJDK」としてGNU一般公開ライセンスの下でリリースした[28]。OpenJDKではソースコードの改変も認められた。GNUプロジェクトは「GNU Interpreter for Java」、GNUコンパイラコレクションの「GNU Compiler for Java」、互換クラスライブラリの「GNU Classpath」を公開した。Windows用GNU Compilerは、MinGWと併せてCygwinの環境上でも実行できた。

WindowsやLinuxなどのメジャーOSでは、オラクル、IBM、Blackdown、GNUプロジェクト、Kaffe.orgなどによるJavaプラットフォームが公開されている。また、JavaソースコードをそのままWin用実行ファイルに変換する「Excelsior JET」や[29]、JarファイルをWin用実行ファイルに変換する「exewrap」「Launch4j」「NSIS」「JSmooth」なども販売ないし公開されている。

Java認定資格

[編集]
認定パス

オラクル[注釈 1]は複数のJava認定資格を主催している。Javaのバージョンアップに伴って資格も変更されることがある。ただし、変更前に取得した資格は変更後も有効である。認定試験に不合格だった場合、その試験日を含めて14日以内は同一試験を受験することができない。

現在受験可能な資格[30][31][32][33]
資格名 レベル 対象バージョン
Java Foundations Certified Junior Associate Junior Associate 不明
Oracle Certified Java Programmer, Bronze SE 7/8[注釈 2] Bronze Java SE 7/8
Oracle Certified Java Programmer, Silver SE 8[注釈 3] Associate Java SE 8
Oracle Certified Java Programmer, Gold SE 8[注釈 4] Professional Java SE 8
Oracle Certified Professional, Java EE 7 Application Developer Professional Java EE 7
Oracle Certified Master, Java EE 6 Enterprise Architect Master Java EE 6
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer Expert Java EE 6
Oracle Certified Expert, Java EE 6 JavaServer Faces Developer Expert Java EE 6
Oracle Certified Expert, Java EE 6 Web Services Developer Expert Java EE 6
Oracle Certified Expert, Java EE 6 Java Persistence API Developer Expert Java EE 6
Oracle Certified Expert, Java EE 6 Web Component Developer Expert Java EE 6

注釈

[編集]
  1. ^ 買収前はサン・マイクロシステムズによって。
  2. ^ 日本でのみ行われている[34]
  3. ^ 日本以外での Oracle Certified Associate, Java SE 8 Programmer に対応。
  4. ^ 日本以外での Oracle Certified Professional, Java SE 8 Programmer に対応。

出典

[編集]
  1. ^ Chaudhary, Harry H. (2014年7月28日). “Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans”. 2016年5月29日閲覧。
  2. ^ The Java Language Environment” (May 1996). May 6, 2014時点のオリジナルよりアーカイブMay 6, 2014閲覧。
  3. ^ The Java Language Specification, 2nd Edition”. August 5, 2011時点のオリジナルよりアーカイブFebruary 8, 2008閲覧。
  4. ^ The A-Z of Programming Languages: Modula-3”. Computerworld.com.au. January 5, 2009時点のオリジナルよりアーカイブ。2010年6月9日閲覧。
  5. ^ Patrick Naughton cites Objective-C as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces (derived from Objective-C's protocol) and primitive wrapper classes. [1] Java Was Strongly Influenced by Objective-C - ウェイバックマシン(2011年7月13日アーカイブ分)
  6. ^ What is Java and why do I need it?” (英語). 2019年1月閲覧。
  7. ^ 1.2 Design Goals of the Java™ Programming Language”. オラクル (January 1, 1999). January 23, 2013時点のオリジナルよりアーカイブ。2013年1月14日閲覧。
  8. ^ Write once, run anywhere?”. Computer Weekly (May 2, 2002). 2009年7月27日閲覧。
  9. ^ a b Chan (January 22, 2019). “The 10 most popular programming languages, according to the 'Facebook for programmers'”. Business Insider. June 29, 2019時点のオリジナルよりアーカイブ。June 29, 2019閲覧。
  10. ^ JavaOne 2013 Review: Java Takes on the Internet of Things”. www.oracle.com. April 19, 2016時点のオリジナルよりアーカイブ。2016年6月19日閲覧。
  11. ^ Why should I uninstall older versions of Java from my system?”. オラクル. 2016年9月9日閲覧。
  12. ^ a b Java Software | オラクル”. www.oracle.com. 2019年10月19日閲覧。
  13. ^ 広辞苑 第六版
  14. ^ JAVASOFT SHIPS JAVA 1.0”. sun.com. March 10, 2007時点のオリジナルよりアーカイブ。2008年2月5日閲覧。
  15. ^ Chander, Sharat. “Introducing Java SE 11”. oracle.com. September 26, 2018時点のオリジナルよりアーカイブSeptember 26, 2018閲覧。
  16. ^ The Arrival of Java 15!”. Oracle (September 15, 2020). 2020年9月15日閲覧。
  17. ^ オラクル、Java 17をリリース”. Oracle (2021年9月17日). 2021年9月30日閲覧。
  18. ^ オラクル、Java 18を発表”. Oracle (2022年3月22日). 2022年3月23日閲覧。
  19. ^ オラクル、Java 19をリリース”. Oracle (2022年9月21日). 2022年9月21日閲覧。
  20. ^ オラクル、Java 20をリリース”. Oracle (2023年3月22日). 2022年3月23日閲覧。
  21. ^ オラクル、Java 21のリリースとサポート・ロードマップの延長を発表”. Oracle (2023年9月19日). 2023年9月21日閲覧。
  22. ^ オラクル、Java 22をリリース”. Oracle (2024年3月21日). 2024年3月23日閲覧。
  23. ^ オラクル、Java 23をリリース”. Oracle (2024年9月17日). 2024年9月18日閲覧。
  24. ^ Opening Up Java EE - An Update” (英語). オラクル (2017年9月12日). 2019年3月10日閲覧。
  25. ^ EE4J、EclipseファウンデーションがオープンソースJava EEを準備”. InfoQ (2017年11月16日). 2019年3月10日閲覧。
  26. ^ Java EE は Jakarta EE となる”. InfoQ (2018年3月5日). 2019年3月10日閲覧。
  27. ^ 星 暁雄=日経BP Javaプロジェクト (2003年10月31日). “EclipseとWebSphere Studioはどう違うのか | 日経 xTECH(クロステック)”. 日経 xTECH(クロステック). Nikkei Business Publications, Inc.. 2019年11月17日閲覧。
  28. ^ Sun Microsystems, Inc (2007年5月8日). “Sun Fulfills Promise of Open and Free Java Technology and Releases Java SE Platform to OpenJDK Community”. 2009年9月16日閲覧。
  29. ^ http://www.excelsior-usa.com/jet.html
  30. ^ オラクル Java SE 認定資格パス 概要”. 2019年3月7日閲覧。
  31. ^ オラクル Java EE and Web Services 認定資格パス 概要”. 2019年3月7日閲覧。
  32. ^ Java Foundations Certified Junior Associate (novice-level certification)”. 2019年3月10日閲覧。
  33. ^ 認定試験一覧”. 2019年3月7日閲覧。
  34. ^ Java資格が大幅リニューアル。Bronze/Silver/Goldが登場”. 2019年3月7日閲覧。

参考文献

[編集]

関連項目

[編集]

外部リンク

[編集]

オラクル・JCP関連

技術情報