![]() | This is an archive of past discussions. Do not edit the contents of this page. If you wish to start a new discussion or revive an old one, please do so on the current talk page. |
Archive 1 | ← | Archive 4 | Archive 5 | Archive 6 | Archive 7 |
Message to Sdornan: I made the "09:09, 31 August 2007" edit to document how the final name was chosen. However I noticed you changed the meaning of the sentence when cleaning it up in one of your following edits (it originally explained that the project started in June 91, but your edit make it sounds like what happened in June 91 was the decision on the final name). I am going to change the sentence to something a bit different, if you don't mind. -- R. Duxx 76.173.67.9 06:23, 1 September 2007 (UTC)
It is apparent that Java was influenced by the Mesa language developed by Xerox. Coder1024 03:37, 2 May 2007 (UTC)
216.252.85.18 added Lisp and C# to "influence by" in the info box. I've reverted those, as obviously the chronological order is incorrect for Java to be influenced by C#. While Gosling has mentioned Lisp, along with a number of other languages not listed, as a language from which lessons were taken, I think it is a stretch to include Lisp in the infobox. I consider the infobox to list the languages which had a strong influence that can be traced from the features and philosophy of the language. Otherwise you rightly might have to include every preceeding language as an influencer. I welcome any other opinions on the matter. — Doug Bell talk 04:12, 21 February 2007 (UTC)
i++
, +=
,
?:
, ...). It's the sugar that makes the language. And don't underestimate these features, they are all powerful features for building good application frameworks (minus perhaps the enhanced for loop). Auto-boxing for example changes the way we look at collections and methods that take a Object
argument. Enums give increased typesafety with the simplicity that the old integer constants used to have. Varargs allows you to write new kinds of methods, such as the new String formatting method. (Which is implemented on basis of a typesafe array, unlike in C BTW.) Yes, technically you could do these things before, but it was all so hard or inconvenient that nobody ever did it. And yes, annotation obviously go beyond syntactic sugar, and allow all kinds of funny things such as the XMLSerializer for C# illustrated. Finally, my take on "influences", is just that, other languages that had a (notable) influence on the design of the language at one point or another. The
computer languages history graph illustrates this nicely. Likewise, Ruby is also stated as an influence on
C# here, even if it only influenced C# 2.0. -
Chip Zero
10:41, 21 February 2007 (UTC)I'd argue against C# influencing Java. If you look at things like Generics, the JSR was in progress one hell of a long time. Can research a few others, but the number of ideas from C# introduced into Java, if there are some, is negligable with regards to claiming C# influenced Java.
Minkythecat ( talk) 13:49, 11 March 2008 (UTC)
The first paragraph of the article says that
Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. Java applications are compiled to bytecode, which at runtime is either interpreted or compiled to native machine code for execution.
This makes it seem that java can run by either:
Thus leaving out the possibility of compiling to native code ahead of time. Jorge Peixoto 02:57, 9 March 2007 (UTC)
Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. Java applications are typically compiled to bytecode. At runtime, bytecode is usually either interpreted or compiled to native machine code for execution, although direct hardware execution of bytecode by a Java processor is also possible.
This is not a neutrally or fairly written article by any stretch. There is entirely too much emphasis on criticism. Since there is an entirely separate article devoted to criticism, then there should be no mention of it here. —The preceding unsigned comment was added by 65.118.4.1 ( talk) 16:28, 1 May 2007 (UTC). It seems like every article on wikipedia has a criticism section. But I think that "no mention of it here" would be stupid, because it's an extension of the article. It'd be like no mention of a list of episodes on the TV show that the list of episodes is about. J'onn J'onzz 11:48, 13 June 2007 (UTC)
C# doesn't have a criticism section. And all of the criticisms about Java would apply to C# wouldn't it? I think the either Java should lose its criticism section (since most other languages don't have a criticism section). Or that the Java Criticism aricle should be changed to criticism of Java and C#. —Preceding unsigned comment added by 65.240.128.253 ( talk) 17:48, 6 September 2007 (UTC)
done 128.206.82.41 ( talk) 15:05, 28 August 2008 (UTC)
after Sun claimed that the Microsoft implementation did not support the RMI and JNI interfaces and had added platform-specific features of their own
Was Sun's claim true? What platform-specific features? Also, encyclopaedic content must be referenced. Shinobu 20:15, 6 May 2007 (UTC)
Image:Duke.gif is being used on this article. I notice the image page specifies that the image is being used under fair use but there is no explanation or rationale as to why its use in Wikipedia articles constitutes fair use. In addition to the boilerplate fair use template, you must also write out on the image description page a specific explanation or rationale for why using this image in each article is consistent with fair use.
Please go to the image description page and edit it to include a fair use rationale. Using one of the templates at Wikipedia:Fair use rationale guideline is an easy way to ensure that your image is in compliance with Wikipedia policy, but remember that you must complete the template. Do not simply insert a blank template on an image page.
If there is other other fair use media, consider checking that you have specified the fair use rationale on the other images used on this page. Note that any fair use images uploaded after 4 May, 2006, and lacking such an explanation will be deleted one week after they have been uploaded, as described on criteria for speedy deletion. If you have any questions please ask them at the Media copyright questions page. Thank you. BetacommandBot 03:28, 3 June 2007 (UTC)
I have changed it to the BSD license -- Racklever 15:31, 8 June 2007 (UTC)
This article has quite a linkfarm, I tagged it. See WP:EL for information about this and why I tagged it. Also, see WP:NOT particularly the part about WIkipedia not being a web directory. Aaron Bowen 11:46, 14 June 2007 (UTC)
I just wanted to note that in C++, there is very little distinction between user-defined and built-in types: both can be allocated on either the stack or the free store, pointers and references to both can exist, etc. Probably the only difference between them in C++ is that you can't derive a new class from a built-in type. Since this is a basic language philosophy of C++ (I can go find the part about this in The C++ Programming Language if you want), and very different from the object-primitive separation in Java, I think C++ shouldn't be used as an example (as in "Like in C++...") here. Dr. Sunglasses 18:18, 25 June 2007 (UTC)
I have removed the howto tag because it is inappropriate. For example the Reflection (computer science) article contains more sophisticated code than the simple Hello world of the formerly tagged section, and one cannot appreciate, much less read, that article without the ability to read code.
It is like attempting to read an article on music theory without including a few bars of music to denote the topic of discussion. It is not inappropriate to have an article on music for those who can read music. By analogy, it is not inappropriate to have a programming language article for those who can read code; if an article needs explanation, one can listen to the music, for a music article. There are entire CD's which discuss Beethoven's Ninth Symphony, for example. One can watch a program animation, or a program visualization, for a code article.
It is unjust to force the content of a code article to another venue entirely, just for the sake of an inappropriate tag. -- Ancheta Wis 01:49, 29 July 2007 (UTC)
Minkythecat ( talk) 13:52, 11 March 2008 (UTC)
Some users edit the wiki without addressing the comments in the Talk section.
Can we conclude that anything written about Sun about Java is non-neutral point of view? Such as the FreeTTS article and goals of the system. Specifically as it pertains to performance comparisons. 128.206.82.56 ( talk) 21:03, 21 July 2009 (UTC)done
What is the following sentence meant to say?
AOT could give Java something close to native performance, yet it is still not portable since there are no compiler directives, and all the pointers are indirect with no way to micro manage garbage collection.
This seems like total gibberish to me. The "lack of compiler directives" is unclear as to its meaning, and I can't imagine what the author of this phrase meant to imply with regards to being 'not portable'. Also, the text about 'pointers are indirect with no way to micro manage garbage collection' seems to have nothing to do with either portability or performance.
I'd suggest this entire (long) sentence be struck. Jonabbey ( talk) 22:00, 15 July 2009 (UTC)
Seeing that this talk page isn't currently very active, I went ahead and struck the sentence. Jonabbey ( talk) 22:09, 15 July 2009 (UTC)
BTW I don't have to run java to know it is slower, all I have to do is read code for the libraries written in C and C++ to tell that it is slower. 128.206.82.56 ( talk) 15:14, 16 July 2009 (UTC)done
I find it a bit strange that 'javax' redirects in this article, but it doesn't get explained inside the article at all. It would probably make sense to either at least mention it in the article, or make it's own article. 132.216.86.172 ( talk) 03:38, 17 February 2009 (UTC)
Coudl something be added to this article that would make it clear to a non-expert reader what the importance of Java is? -- Girl2k 16:25, 30 July 2007 (UTC)
I appreciate the idea of adding a section concerning use of Java, but I'm concerned about the general difficulty of the main article for a non-computer science reader. The point of Wikipedia, it seems to me, is to create articles for common folks who have, let's say, graduated high school. This article is opaque to me and I have a liberal arts MA. The article assumes far too much about my prior knowledge. Trying to understand the definitions doesn't work because the linked terms simply hyper me over to other, similarly difficult articles. The article (and many others) would benefit from a knowledgeable person adding simple metaphors. For example, is a library a toolbox and each class is a tool? Also, defining each term separately, rather than tossing six terms in a sentence would be great. Thanks. BeholdMan ( talk) 05:35, 7 February 2008 (UTC)
Essentially Java was a marketing scheme by Sun microsystems to
get businesses using their stuff. They developed a poorly thought out language, and sold the hell out of it to businsesses
as an "enterprise"[1] "solution". When it was first released
there were claims made that java code could be written by
less skilled programmers (You can hire stupid people now!),
similar to the Cobol programming language in the 60's and 70's.
This of course was a disaster, resulting in poorly designed
software written by people without the fundamental understanding
of the problems they were trying to solve. In the end
java exists entirely to soak up IT budgets and keep IT consultants' families fed. Microsoft's .NET technologies
were Microsoft's attempt to counter Java. All the same
criticisms apply to it. Except that it's 10 years late to the party.
"enterprise" of course means
it's very expensive, slow to work in and you'll need to hire
lots of consultants. And at the end of it your competition
will still run rings around your using something else. —Preceding
unsigned comment added by
24.68.49.1 (
talk)
05:10, 23 April 2009 (UTC)
How come that this article gets only a "Mid" importance rating, when APL (sic!) gets a "High" rating?? I can only laugh on that. While APL is nothing more than an object of ridicule nowadays, Java is one of the most important - if not THE most important - enterprise software development platforms today. —Preceding unsigned comment added by 80.108.109.173 ( talk) 19:13, 23 September 2007 (UTC)
Or it's not the most important enterprise software development platform today. It really depends on who you're talking to. You might make an argument for most /popular/ but if you're going to do that, include some statistics, thanks. 137.48.130.200 17:56, 8 October 2007 (UTC)
Every time I start up my laptop, I get an annoying reminder that there is a Java update ready to download and install. A few minutes ago, I finally gave in and installed it. The problem is, I don't know what the hell Java is, and this article doesn't really help. The installation set-up only said that the download will make my "Internet experience richer." So, can someone explain what the Java program or whatever really is? This article, like almost all computer-related articles on Wikipedia, is all technical jargon and doesn't make any sense to me. —Preceding unsigned comment added by 71.107.134.163 ( talk) 11:54, 20 October 2007 (UTC) I can download the update, and I can download a Shockwave Update. 65.43.178.200 12:11, 12 November 2007 (UTC)Kinz
Should it be called Java or should it be called Java Script? 65.43.178.200 12:09, 12 November 2007 (UTC)Kinz
I've not checked, but as the two are distinct entities, JavaScript should have it's own page. Minkythecat ( talk) 13:56, 11 March 2008 (UTC)
I would like to say something: JavaScript is very loosely based off of the Java language, however, it is its own separate entity and programming language. So, in regards to the argument of should this article be Java or JavaScript, it should be Java because JavaScript has its own language (similar to java, but not in its functions and their execution). -- TrekCaptainUSA ( talk) 14:38, 20 October 2008 (UTC)
I have just updated my Java Script. 65.43.178.200 12:22, 12 November 2007 (UTC)Kinz
Javascript is a separate language with different syntax. I have never heard anyone say they have just updated their Java script...they say Java app or applet or class or jar file. I have been developing Java software for 11+ years. Cynic783 18:15, 14 November 2007 (UTC)
I think the OddEven class is a bad OOP example. It is a bad practice to take user inputs from a constructor. I suggest that the constructor should be changed to take an int as parameter and the user input is taken from the main method. Chinhnt2k3 ( talk) 04:48, 17 November 2007 (UTC)Chinhnt2k3
There is a random section, the first one, in fact, called "Java Class," explaining that anyone considering taking a Java class should not, especially "if it is the last class of the day." I am having trouble getting rid of it. Franciscoh ( talk) 18:54, 21 November 2007 (UTC)
Wiki is great for getting a quick and dirty definition (that may take hours to research via the web) - except for technical matters! I would like to urge the techies to try to speak English - at least for the intro to their topics. I hear about Java all the time, but have no idea what it is. This page on Java doesn't help. The very first sentence should explain what Java is - because that is why we are coming to wiki to search for it. How do i tell if a web page i'm looking at is written in Java or something else? torus742 67.180.217.46 ( talk) 06:28, 19 January 2008 (UTC)
I miss a topic about the evolution of Java, it's many versions, and what changed between them. A timeline would also be great. Ramiro Pereira de Magalhães ( talk) 17:49, 29 January 2008 (UTC)
These are far too detailed and far too much like tutorial content. They should all be removed, and only snippets should be re-added if absolutely necessary. Chris Cunningham (not at work) - talk 19:16, 14 March 2008 (UTC)
I think the "Swing application" example need some fixes:
This section should be removed: It is clearly POV, and using a very old reference (Java 1.2.1, benchmarks seem to be from 1999) whose conclusion are also very questionable, even at the time. Some quotes:
Wow! did you see the shoot out results. Java 6 static was as bad as 30 times worse than C. http://shootout.alioth.debian.org/u32q/benchmark.php?test=binarytrees&lang=gcc&box=1 I could tell by using java that it wasn't good but ouch! 99.195.196.136 ( talk) 02:56, 30 July 2009 (UTC)done
The article claims:
Dynamic recompilation can achieve optimizations superior to static compilation because the dynamic compiler can base optimizations on knowledge about the runtime environment and the set of loaded classes, and can identify the hot spots (parts of the program, often inner loops, that take up the most execution time)
This is bogus. You can profile a static compiled programm and give this input to your compiler to recompile your programm with this information. —Preceding unsigned comment added by 87.123.216.181 ( talk) 23:11, 14 May 2008 (UTC)
The article is ambiguous in its reference to GPL. I see some press releases from 2006 that say that its released under the GPLv2 but then Sun relicensed OOo under the GPLv3 recently. Is this still GPLv2? 203.97.255.148 ( talk) 07:21, 28 July 2008 (UTC)
If anyone is kind and has a moment, I'm just wondering if you could point me in the right direction, perhaps to a help page or FAQ somewhere: I want to put a java menu on the mainpage of a wiki. I'm very new at this. I don't know how this might be done in a wiki. Everything I do either breaks it or just doesn't work. —— Martinphi ☎ Ψ Φ—— 06:10, 15 August 2008 (UTC)
Can this reference possibly be anymore POV.
http://www.kano.net/javabench/
Please. —Preceding unsigned comment added by 128.206.82.41 ( talk) 21:53, 20 August 2008 (UTC)
It looks to me that the Criticism section of this article is written in a very defensive tone. Instead of stating the criticisms of Java in a neutral light, it looks like it was written by a single user to defend criticisms that other people have made. This needs to be fixed, if Java is really as great as the current Criticism section makes out then it shouldn't need to be defended like that. 122.109.102.193 ( talk) 12:54, 25 August 2008 (UTC)
Since many languages can be compiled to a Java Virtual Machine. The operational definition in the last sentence of the first paragraph, needs to be rephrased. 1) Many languages Ada, C, C++ can be compiled to run on the JVM. 2)Java can be compiled directly to machine code.
Furthermore for the naive reader, Virtual Machine may be better discussed elsewhere in the article, since to understand the first paragraph, one would already have to be familiar with the Virtual Machine. —Preceding unsigned comment added by 128.206.82.41 ( talk) 19:52, 27 August 2008 (UTC)
Deary me, are we really having this discussion?
Typically, Java source code (i.e. the stuff you write your application in) is compiled to Java bytecode. The bytecode is then interpreted by the JVM. This is obvious from the fact that one has to run javac (the "Java compiler") on the source code before you obtain something that's executable by the JVM. To say otherwise is incorrect, no matter what that early reference says (look, I can find a reference that disagrees with yours: [4] !), and contradicts the article later on ( Java (programming language)#Platform independence). Oli Filth( talk| contribs) 16:38, 29 August 2008 (UTC)
I think this section can be largely removed/rewritten, the second paragraph is useful but the majority of the rest is general information on garbage collecting (i.e. not java specific) and/or has too much comparison with c/c++. Superfly Jon ( talk) 10:08, 10 September 2008 (UTC)
The five primary goals listed in the article don't obviously match the 5 goals listed in the citation given? Regards, Ben Aveling 04:45, 10 September 2008 (UTC)
warning, java newbie alert!
under "Java Platform" theres a sentence...
"AOT could give Java something like performance"
is there meant to be a word between "like" and "performance" and if so what?
thanks The Elves Of Dunsimore ( talk) 05:42, 20 October 2008 (UTC)
The section Examples is marked {{examplefarm}} but nobody tells us why, on this talk page. That's poor templating! Now are the examples poor? IMHO: Maybe – I got warnings when compiling them with gcj, but they executed. They're IMHO not so poor, but needs improvement. Are the examples irrelevant? IMHO: somewhat – they happened to be exactly what I needed, just now, thank You very much someone, but they belong to Java applet and Java servlet, technically – they don't explain the language Java, which IMHO is what the article should treat. Have opinions! (Or if hungry: onions). Said: Rursus ( ☻) 13:27, 20 October 2008 (UTC)
I think this article should include instance methods, such as operators, import statements, import statement locations, dot notation, and the API. —Preceding unsigned comment added by 76.226.179.96 ( talk) 00:28, 19 November 2008 (UTC)
While there are many folks who feel that Android is not "pure Java", I think it warrants a mention because Android has numerous constructs from the Java language, including its syntax. I also think Java users would be interested in hearing about Android if they're not already familiar with it. —Preceding unsigned comment added by Wikigameshow ( talk • contribs) 18:29, 19 January 2009 (UTC)
The Hello World example should demonstrate object creation and the calling of an instance method. It should also probably have a field. Alas a balance between example and brevity must be struck.
/**
* Outputs "Hello, World!" and then exits
*/
public class HelloWorld {
public void greetWorld(PrintStream stream) {
stream.println("Hello, World!");
}
public static void main(String[] args) {
HelloWorld worldGreeter = new HelloWorld();
worldGreeter.greetWorld(System.out);
}
}
-- DataSurfer ( talk) 11:00, 15 January 2009 (UTC)
package org.wikipedia.examples;
import java.io.PrintStream; {{subst:Unsigned|1=DataSurfer|2=11:24, 15 January 2009 (UTC)}} <!--Autosigned by SineBot-->
/**
* Outputs "Hello, World!" and then exits
*/
public class Greeter {
String salutation;
public Greeter(String salutation) {
this.salutation = salutation;
}
public void greet(PrintStream stream, String target) {
stream.println(salutation + ", " + target + "!");
}
public static void main(String[] args) {
Greeter englishGreeter = new Greeter("Hello");
englishGreeter.greet(System.out, "World");
}
}
-- DataSurfer ( talk) 11:08, 15 January 2009 (UTC)
Eh I think that a simple system.out statement is easier. This is not a friendly welcoming to java for beginners. 208.102.210.16 ( talk) 21:46, 1 May 2010 (UTC)armynavy123
I've heard both ['dʒɑvə] (American) and ['dʒævə] (Canadian). I'm pretty sure the American pronunciation is closer to the original since the real name of the island, Jawa, is awkward to pronounce the Canadian way. Incripshin ( talk) 19:00, 29 July 2009 (UTC)
It seems the Davlik text in the primary paragraph is a little preliminary in light of the Oracle Google law suit. —Preceding unsigned comment added by 67.164.149.254 ( talk) 16:43, 11 September 2010 (UTC)
An unregistererd user signing doneon many of his contributions (he is often using Special:Contributions/128.206.82.56 IP) is spreading FUD on Java performance, and repeatedly revert other people edits in order to give his own personal view. He is obviously convinced that Java is very slow compared to C, and has started to modify this article according to his own views. He has recently edited (and already reverted) the Performance optimizations paragraph with the sentence: "however there are cases where Java is more than 30 times slower than C" [1]. The problem is that the benchmark he quote compares GNU GCC with Java with the -Xint flag, so with purely interpreted Java. When I reverted this with this explanation, he replied on the Talk page:You obviously didn't read the reference. There is also a server mode. This article reports best case scenario, there are also worst case scenarios (which he did not provide of course). I don't want to engage in an edit war, but I think that something needs to be done to stop his WP:POV behavior on this article. Hervegirod ( talk) 22:15, 30 July 2009 (UTC)
Furthermore, while it is some people's job to evangelize and sell Java. It is not my job to correct the eroneous statements. I shouldn't have to do it, it makes me upset that the wiki resource is being used in this manner, and I don't care if I upset people using the resource for the purpose of evangelizing Java. —Preceding unsigned comment added by 99.195.196.136 ( talk) 18:15, 1 August 2009 (UTC)
This article was proposed for deletion on the grounds of unfixable original research. I deprodded as it seemed to me that a comparison between the two was reasonable, but I don't know enough about computer programming to properly assess and fix the article. Any assessments of it and editing would be welcome. Fences& Windows 16:05, 8 August 2009 (UTC)
These are defects in the language itself, and not implmentaion specific, IE a mature language needs to be able to adapted to the environment it is run in to ensure similar behavious, java operates under the assumption that all environements should be the same. There are reasons why some DLL's and SO's operate differently and it is foolish to try claim that they are the same or make them be the same. The one technical reason for using java being that it can be run under a restricted security model is no longer an advantage, since any language can be run in a sandbox with modern operating systems. —Preceding unsigned comment added by 128.206.82.56 ( talk) 16:32, 10 August 2009 (UTC)
The following section was removed from the article
Boolean data type:
begin removed text
In the
Java programming language, Boolean variables are represented by the primitive type boolean
. The
Java Virtual Machine (JVM) abstracts away from the actual representation in memory, so JVM writers can represent Boolean values in whatever manner is convenient (for example, one byte, or one
word).
The Java Language Specification does not permit any explicit or implicit
casts to or from boolean
. Thus, it requires the compiler to reject this code:
int i = 1;
if (i)
System.out.println("i is not zero.");
else
System.out.println("i is zero.");
because the integer variable i
cannot be cast to a Boolean type, and the if
statement requires a boolean
condition.
[2]
In Java, boolean
values (like other primitive types) can be appended to Strings. This feature provides a default visual representation of a Boolean value (true
is displayed as "true" and false
as "false").
[2]
Another way to use Boolean values is to set a variable type as a Boolean type. This can be done in the following:
boolean i; //the variable i is boolean
i = true; //sets the value to true
if (i){
System.out.println("i is true");
}else {
System.out.println("i is not true");
}
boolean used with a switch statement:
boolean i = true; //we can also set the value of the variable in the same line that it is being declared
switch(i){
case true:
System.out.println("i is true");
break;
case false:
System.out.println("i is not true");
break;
}
end removed text
Is there a place for this text in the Java-related articles? Perhaps in the Wikibook? Thanks, and all the best, --
Jorge Stolfi (
talk)
23:37, 30 December 2009 (UTC)
// OddEven.java
import javax.swing.JOptionPane;
public class OddEven {
public static void main(String[] args) {
System.out.println(
(
(new Integer(
JOptionPane.showInputDialog("Please Enter A Number")
) & 1
)
)==0 ? "Even" : "Odd");
}
}
I don't think this could help users to understand Java. It looks like something coming from Perl or C obfuscated programs contests. Plus it does not handle inputs that are not integers. Hervegirod ( talk) 20:20, 14 March 2009 (UTC)
The aboce given syntax doesn't seems to be correct. Anyone can check and need to correct the code mentioned above. —Preceding
unsigned comment added by
125.62.104.91 (
talk)
04:22, 26 November 2010 (UTC)
Does anyone object to me setting up automatic archiving for this page using MiszaBot? Unless otherwise agreed, I would set it to archive threads that have been inactive for 30 days and keep ten threads.-- Oneiros ( talk) 22:31, 24 January 2010 (UTC)
two questions:
Kevin Baas talk 14:37, 17 March 2010 (UTC)
Criticism of Java used to be a standalone article (albeit a very stub-like one). With as much Java-bashing as goes on on the Internet, are there really so few legitimate problems with it that this article needs none? I don't see any criticism at all, aside from the description of the garbage collector potentially causing a pause in execution.
I am not asking to prove a point; I'm not experienced enough with Java to answer this question myself. Mhoskins ( talk) 15:59, 17 May 2010 (UTC)
I think we've got enough XXX sucks articles (pun intended), so why not explore alternatives? Mr T has suggested using Y instead because of ... Hcobb ( talk) 18:14, 2 September 2010 (UTC)
The merge was done poorly. I also can't find much discussion about the merge either before it happened. The content was effective removed by effectively working around the standard AfD process. Any one apposed to reverting the redirect and changes to the original page by User:Dmyersturnbull and reinstating the page? From there we can work on fixing it or proposing an AfD if the content is not salvageable. --ZacBowling ( user| talk) 15:38, 25 September 2010 (UTC)
I am not sure if write once run everywhere should be allowed to continue on wiki.Infact the major problem JAVA faces is that of portability and the slogan should be "Write once debug everywhere" comments anyone? SuperU ( talk) 05:28, 24 May 2010 (UTC)superU —Preceding unsigned comment added by SuperU ( talk • contribs) 05:19, 24 May 2010 (UTC)
Seems like the Java examples are eating up the available space for content and could easily be forked.
The text said "To boost even further the speed performances that can be achieved using the Java language, Systronix made JStik,[29] a microcontroller based on the aJile Systems[30] line of embedded Java processors."
However this is not quite accurate. The text implies that a certain speed is not achievable using Java alone, but that Systronix makes that speed possible. However, such a certain speed is possible using many processors; for example a modern Intel CPU (or even an old CPU) will easily run fast enough to beat Systronics figure of 15M byte codes/sec. —Preceding unsigned comment added by 64.103.25.233 ( talk) 04:08, 20 January 2011 (UTC)
Back in April, the article Criticism of Java was proposed for merger into this article. However proper protocol wasn't used and no actual real discussion took place that I can find. The merger was then performed, however most of the content was not salvaged in the process (effectively deleted without AfD proposal). For now, I have reverted the redirect on the page to re-propose this merge again. Criticism pages are always difficult monsters on Wikipedia because they attract a lot of bad apples. If it's decided that the content is verifiable and neutral then the page's contents should remain intact, either in its own article or merged into this one. --ZacBowling ( user| talk) 16:32, 25 September 2010 (UTC)
I dont see a criticism section in Ruby or Visual Basic. I think most good software engineers would see Java lightyears ahead of Visual Basic. Anyway the main criticisms of Java are kind of moot anyway, particularly performance : it lists a big Performance heading, and then the first thing it says is that it really isn't an issue anymore. —Preceding unsigned comment added by 213.61.74.55 ( talk) 12:30, 11 October 2010 (UTC)
I think merging the criticism with the article was a very bad idea, as the criticism itself seemed to be hidden away, which is a subtle editorializing in and of itself. To me it gave the impression that Java was above criticism, which, again to me, it certainly is not. This was it remains out in the open. Light years ahead of anything? 46.126.154.27 ( talk) 09:50, 31 October 2010 (UTC)
http://en.wikipedia.org/wiki/Java_(programming_language) should be able Java itself. Not the criticism of it, nor lawsuits, etc. —Preceding unsigned comment added by 67.4.137.32 ( talk) 16:00, 26 November 2010 (UTC)
Against merging. in the main Java article, valid criticism points will get easier "lost" like in former merges Shaddim ( talk) 11:29, 29 December 2010 (UTC)
I think this link is too specific: "How Java's Floating-Point Hurts Everyone Everywhere, by W. Kahan and Joseph D. Darcy, University of California, Berkeley" and there at least 4 link to oracle's sites (java and sun are oracle sites) I think we can leave only one know that sun is an oracle company — Preceding unsigned comment added by Aludstartups ( talk • contribs) 16:41, 20 February 2011 (UTC)
Can there be a numbering section to explain the different versions? (Or the articles themselves clarify which version they are talking about).
The Java syntax page talks about Java 7, but I have no idea what that means. Given the Java 1.6 was launched 40 days ago, it's difficult to understand what Java 7 might be referring to. 202.122.63.112 ( talk) 05:02, 26 March 2011 (UTC)
There is an entire article about Java version history: Java version history Is this what you are asking for? It is in the "See Also" section, do you have any ideas on how to make this clearer? Sabbott1877 ( talk) 22:50, 6 April 2011 (UTC)
A new section explaining how to "launch" a Java program would be of benefit, with examples across the spectrum from the simple "Hello, world" example, to more complex, "real-world" examples (e.g, use as an example a popular Open Source program). I request this for "launching" a program is mentioned in the article, but no specifics are provided. At a minimum, I would hope for an example "launch" for each code piece that appears in the article. Dan Aquinas ( talk) 19:32, 1 June 2011 (UTC)
About a week ago I corrected the origin of the Java name. It was said that it was from a list of random words, while the true origin is from the brand of coffee called Java. The former reference was pointing to a suspicious website, that apparently had a copy of an article extracted from a Sun employee's blog, called Jonathan.
I've got a couple of probable hypothesis:
In cases like this, how can we find the truth? if all means go through the web, a few linked websites and a good SEO do the job in creating a new truth, because all investigation goes through first results of a google search.. what do you think about this? Atti ( talk) 19:28, 2 August 2011 (UTC)
here: Java Standard Edition 7 Update 1(1.7.1)
german wiki: 7.0.1
what is right??? — Preceding unsigned comment added by 93.232.55.153 ( talk) 13:01, 12 November 2011 (UTC)
Under the "Notes" section their is a refence with an old/broken link .
"17 ^ "JAVAONE: Sun – The bulk of Java is open sourced". open.itworld.com. Retrieved 2010-06-09."
Bad/old/broken link: http://open.itworld.com/4915/070508opsjava/page_1.html
Good link: http://www.itworld.com/070508opsjava — Preceding unsigned comment added by LinuxDoooood ( talk • contribs) 19:26, 30 April 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Please change the hello world Program for Java in Swing which is not getting compiled even.
Change the line in the code
JOptionPane.showConfirmDialog(null, "Hello World!", "Hello World");
as
JOptionPane.showConfirmDialog(null, "Hello World!", "Hello World", 0);
Thanks
Sundarrajan - Java Developer
sundarrajan 04:05, 18 May 2012 (UTC)
In the external uses section, The article claims that Google was found guilty of unauthorized use of the Java API (a claim that is half true). The jury did find that if APIs could be copyrighted, then Google infringed. However, Hon. William Aslup ruled that APIs cannot be copyrighted. So, in the end, Google has been found innocent on all counts. (www.groklaw.net has a detailed report) 76.8.187.207 ( talk) 23:59, 2 June 2012 (UTC)
Old Text:
Suggested Text:
New Reference:
Mazrick (
talk)
19:33, 12 July 2012 (UTC)
It seems the statement that Android can run Java in the Google section is technically inconsistent with the write once run anywhere statements, since the code has to be recompiled for that platform. — Preceding unsigned comment added by 65.125.12.222 ( talk) 15:50, 3 August 2012 (UTC)
The latest stable version is not 1.7.5 but 1.7.0.5. — Preceding unsigned comment added by 203.217.21.217 ( talk) 09:07, 30 July 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html 202.131.110.154 ( talk) 06:18, 15 October 2012 (UTC)
"Editons" Controlled by Sun Microsystems?? — Preceding unsigned comment added by 194.236.40.162 ( talk) 14:06, 13 December 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
add Dart(programming language) to "influenced" in summary area. Sorenbladesinger ( talk) 20:44, 24 November 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Dogoteacher ( talk) 16:07, 31 December 2012 (UTC)[ User:dogoteacher] Add link in:
Dogoteacher ( talk) 16:07, 31 December 2012 (UTC)
I think the article has too many examples and feels to much as a programming textbook. I don't see why there needs to be example code for Applets, Swing GUIs, Servlets with detailed explanations. If you compare it to the C++ or C articles it becomes apparent that the amount of code in the article has to be reduces for readability. What are your opinions on this? -- 217.209.140.211 ( talk) 10:25, 15 January 2012 (UTC)
76.102.1.193 ( talk) 21:03, 28 May 2012 (UTC)
This is clearly true, because of no multiple inheritance. What level of RS do you want to back this up? Hcobb ( talk) 02:20, 17 October 2012 (UTC)
Is java langauge is less powerful then c language in chip programming — Preceding unsigned comment added by Raja.m82 ( talk • contribs) 15:45, 6 January 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
link in footnote 23 is broken.. replace http://java.sun.com/docs/white/langenv/Intro.doc2.html with http://www.oracle.com/technetwork/java/intro-141325.html 78.52.96.102 ( talk) 18:46, 13 January 2013 (UTC)
Java's regular expression engine is influenced by Perl, see the official doc section on regexp's — Preceding unsigned comment added by 5.254.141.42 ( talk) 13:45, 20 January 2013 (UTC)
http://www.theregister.co.uk/2013/01/15/avoid_java_in_browsers/ "Unless it is absolutely necessary to run Java in web browsers, disable it even after updating to [Java 7 update 11]," the US-CERT team said in an update yesterday. "This will help mitigate other Java vulnerabilities that may be discovered in the future."
This information is important
but not that specific information should be included in the article in my opinion. It should be more generic:
Emilymab ( talk) 14:34, 8 February 2013 (UTC)
Proposed an edit based upon this section.
Emilymab ( talk) 15:03, 8 February 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Under
Java (programming language)#Performance, can someone change [[ARM]]
to [[ARM architecture]]
? "ARM" is now redirecting to
Arm (disambiguation), and is not the primary meaning for
ARM architecture.
24.6.164.7 (
talk)
06:23, 30 January 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Please add the following sentence:
Despite being popular, Java has been criticized for being insecure; some security organizations, including US-CERT and Sophos, recommend that Java not be enabled by default in web browsers. [1] [2]
to the article lead, the first paragraph then becoming
Java is a general-purpose, concurrent, class-based, object-oriented computer programming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode ( class file) that can run on any Java virtual machine (JVM) regardless of computer architecture. Java is, as of 2012, one of the most popular programming languages in use, particularly for client-server web applications, with a reported 10 million users. [3] [4]Despite being popular, Java has been criticized for being insecure; some security organizations, including US-CERT and Sophos, recommend that Java not be enabled by default in web browsers. [5] [6] Java was originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
Emilymab ( talk) 15:03, 8 February 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
core java 111.118.250.218 ( talk) 06:44, 21 February 2013 (UTC)
Over "Ode to Joy" to all (other) nations (from where you are)... That Java has been constructed in reaction to PHP (and other) and that Java highlights some OS issues and of course the democratic issues connected to programming in being "between" the OS and other computing powers and providing separate scripting and programming code where the scripting would be used only rarely... and only because... 95.34.121.134 ( talk) 06:57, 19 March 2013 (UTC)
There has also been a cryptation issue with Java, providing cryptation "as high as you want", fx. 128-bit, being a kind of HTTPS-2, a secondary HTTPS route, being the client-side to the server-side on par with how HTTPS works in the internet world today.
That the client-side to the server-side Java delivering HTTPS-services with browser-built-in-compliance, such as embedded "Java-code -> Send information or information capsule" or whatever, transparency preserved by the nature of the transfer of information, withholding the important client-side aspect. This has been discussed on the news-server back then along with the idea of Java itself, but "powers of USA" have had other opinions.
This is another side of Java-force, much the same as HTTP and other internet protocols because it has no political agenda, allowing other tasks as well, the programs much like the classics of C and C++.
95.34.149.202 (
talk)
10:54, 25 April 2013 (UTC)
Article states that the “language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.”
Patrick Naughton said:
“When I left Sun to go to NeXT, I thought
Objective-C was the coolest thing since sliced bread, and I hated C++.
So, naturally when I stayed to start the (eventually) Java project, Obj-C
had a big influence. James Gosling, being much older than I was, he had
lots of experience with SmallTalk and Simula68, which we also borrowed
from liberally.
The other influence, was that we had lots of friends working at NeXT at
the time […] They all joined us in late '92 - early '93 […] I'm pretty sure that Java's
'interface' is a direct rip-off of Obj-C's 'protocol' which was largely
designed by these ex-NeXT'ers... Many of those strange primitive wrapper
classes, like Integer and Number came from Lee Boynton, one of the early
NeXT Obj-C class library guys […]”
Source: http://cs.gmu.edu/~sean/stuff/java-objc.html (Java Was Strongly Influenced by Objective-C)
(Maybe someone will be able to look up the original usenet posting.) -- Udoschmitz ( talk) 14:40, 16 August 2013 (UTC)
Java is 100% OOPS language. All java code will follow encapsulation always. No program can be written without class in java. All java code is encapsulated in class template. Java allows all feature except multiple inheritance due to security issue.
— Preceding unsigned comment added by Mohd.aaftab ( talk • contribs) 08:48, 27 August 2013 (UTC)
There is a banner on the section that is essentially an introductory Java tutorial saying that the content should be revised or moved somewhere else. There is already a very nice Java tutorial on Wikibooks, so I think this section should be removed entirely. Does anyone else agree?
Tbodt ( talk) 00:58, 23 December 2013 (UTC)
I've read many times that Java HotSpot JIT can optimize code to the point of being faster than static native code compiled with a good C/C++ compiler. At the great expense of 10x memory use and the time taken to generate said code. Maybe the article should reflect this. Bmg300 ( talk) 08:18, 18 January 2014 (UTC)
This article should have a section, Fake Java update and under it, it should mention a bit of stuff about it and have a link to the article Java update virus and once that article becomes much bigger, it should say at the top Main article: Java update virus. Blackbombchu ( talk) 20:31, 10 November 2013 (UTC)
It's a known issue that is a threat to Java users then it should be publicly mentioned, to make sure users are aware of this issue then link it to a separate article to help them find a fix, any other related information in case their machine is infected, it's unclear why this would be deleted when it's an important issue, there already reports across the internet about the virus, the reason we don't post links is because of the virus spreading further, the virus seems to be a pop up type that can easily be blocked by using anti-pop up blocker. (I believe this should be mentioned, even if this article only briefly mentions it with a link). I can even provide a random link to prove it's existence here. This can easily be replicated, I have already tested it with a pop-up blocker to stop it from showing. -- Ronnie42 ( talk) 20:26, 23 June 2014 (UTC)
The following silly text is in its pretty little box in the article:
This article contains instructions, advice, or how-to content. The purpose of Wikipedia is to present facts, not to train. Please help improve this article either by rewriting the how-to content or by moving it to Wikiversity, Wikibooks or Wikivoyage (January 2012)
Twice.
Could we have a senior editor rein all these little jerks in, maybe?
David Lloyd-Jones ( talk) 06:30, 25 December 2013 (UTC)
With examples like the Dalvik VM and Groovy as counterexamples, it's clear this article conflates the Java programming language with the Java Runtime Environment and APIs. Not only would it be more accurate, but if we focussed on Java's language features and syntax in this article we'd be able to go in to a bit more depth for those who aren't concerned about stuff like stack machines vs. register-based VMs. -wʃʃʍ- 07:26, 26 September 2014 (UTC)
Please see Wikipedia:Categories_for_discussion/Log/2014_October_24#Category_talk:C_programming_language_family. Andy Dingley ( talk) 12:18, 24 October 2014 (UTC)
If one edge is listed (influenced), the other should be listed as well (influenced by).
Is there anything (worth keeping) in the Special classes section that belongs in its own section, as opposed to the Class libraries section or an expansion thereof? As far as I can tell the special classes section is more or less an incomplete list of class library features, with code examples. -- Richard Yin ( talk) 20:58, 17 December 2014 (UTC)
I put an off topic tag in the Editions section. The bit I applied it to is a three-sentence paragraph that I'm fairly certain a) should be expanded quite a lot and b) fits under Syntax. -- Richard Yin ( talk) 16:42, 18 December 2014 (UTC)
I'm considering removing the entire Examples section per WP:NOTHOWTO. I don't think there's anything in there that isn't covered in WikiVersity. Objections? -- Richard Yin ( talk) 16:16, 24 November 2014 (UTC)
In "Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented...". Whilst Java is certainly a language that includes support for concurrent programming it is not one of the languages that puts it up front and centre as a main or major feature of the language. In fact, in Java 8, you need to program in a different style (using streams and lambda style) to get the most benefit out of concurrency - and this is not the prevalent style of most existing Java software, libraries, etc. Java doesn't feel very 'concurrent' compared to, say, Clojure or Erlang. Java has slowly developed and included more and more features (and libraries) for concurrent programming over time, as concurrent programming has become more important. It also retains (necessarily) a set of low-level concurrency mechanisms, which are probably the most used - even though they are the least abstracted and scalable. (For example, a preference for direct use of threads, 'synchronized' and locks, over the higher-level java.util.concurrent library. Put another way, Java seems to carry with it a good deal of concurrency baggage.) Granted that other languages, more concurrent in nature do exist on the JVM - but the JVM is not Java. Therefore, it seems odd to list 'concurrent' first. I think it is fair to say that Java is about as concurrent as it is functional (as of Java 8), so why not list 'functional' too? (But please don't - it is no more functional than Python, Ruby or Groovy.) 185.55.60.122 ( talk) 13:54, 8 April 2015 (UTC)
Not much on here about Java's vulnerability.
Even low tech publications now recommend uninstalling Java because it is vulnerable to hacking. Wythy ( talk) 05:05, 18 September 2015 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
I would like to submit a citation for the statement: "particularly for client-server web applications, with a reported 9 million developers." A reliable source that supports this is from https://www.java.com/en/about/. Thank you. Edmadrigal ( talk) 22:28, 1 February 2016 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Can someone change the Start date and age template from its current {Start date and age|1995} to {start date and age|1995|05|23} to correspond to Java's official formation? [7] 173.73.242.76 ( talk) 21:46, 16 March 2016 (UTC)
References
Talk:Java#The_programming_language_should_be_the_main_article.
Please convince those idiots to move the article. 201.54.129.39 ( talk) 20:29, 15 October 2015 (UTC)
How can i take glasses regularly? Ain.Bukhari ( talk) 13:33, 20 March 2016 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
The access level modifier example have one value missing. And, it'll also be better if we provide the official link of the access level details for the four types.
Nilanjan13 ( talk) 10:04, 10 August 2016 (UTC)
default
is at least mentioned at
List of Java keywords. It's unclear whether the passage here needs to be comprehensive about the modifiers. The passage currently says, Other access level modifiers include the keywords, which suggests that not everything is covered. If you're still suggesting the change, re-phrase your request here in a "Change X to Y" format and re-open the request (change answered=no) — Andy W. ( talk · ctb) 14:26, 10 August 2016 (UTC)private
andprotected
This seems to suggest otherwise: https://docs.oracle.com/javase/specs/jls/se8/html/spec-license.html and http://www.oracle.com/technetwork/java/javase/terms/license/index.html. I realize Java was GPL at one point (under Sun) and OpenJDK is still a GPL *implementation* of Java, but Java itself?
Also, how could Oracle have sued Google if Java were GPL? — Preceding unsigned comment added by Dmtucker233 ( talk • contribs) 17:46, 9 October 2016 (UTC)
Specification: JSR-000924 Java® Virtual Machine Specification ("Specification")
Version: 7
Status: Final Release
Specification: JSR-337 Java® SE 8 Release Contents ("Specification")
Version: 8
Status: Maintenance Release
![]() | This
edit request to
Java (not programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
The website in the column to the right is deprecated, should be www.java.com.
Gittigitt (
talk)
18:14, 25 October 2016 (UTC)
"As of 2016, Java is one of the most popular programming languages in use, ..." The stats on Java have shown it to be most popular for quite a few years now; not starting in 2016. I suspect this is a simple matter of a poorly constructed phrase that could be corrected easily with a bit of work checking its history of popularity. — Preceding unsigned comment added by 83.185.240.63 ( talk) 21:35, 2 November 2016 (UTC)
while java itself is open source with gnu version 2 license, when downloading java from oracle website it may include propitiatory software. Using them make you vulnerable for sue by Oracle. I believe it should be mention in the article especially to make it clear when talking about open source java. Sources: http://www.businessinsider.com/oracle-starts-to-audit-java-customers-2016-12 https://jaxenter.com/time-pay-oracle-supposedly-going-java-clients-130901.html http://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/ — Preceding unsigned comment added by 31.154.23.73 ( talk) 11:43, 28 December 2016 (UTC)
Check a few citations. Do the links work? Is there any close paraphrasing or plagiarism in the article?
Is any information out of date? Is anything missing that could be added?
Nowhere on the page does is mention the group of Sun engineers that created Java were called the "Green Team", even though it explicitly states so in one of the referred citations:
http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html
I think there should be at least something that says this somewhere on the page.
2001:4930:3500:110:F1C9:E602:E386:D777 (
talk)
08:44, 7 March 2017 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
String class java.lang.String class provides numbers of methods to work on string which further helps to make different operations like trimming, concatenating, converting, comparing, replacing strings etc.
Some of the important methods associated with this class are: 1) toUpperCase(): It helps to convert string into upper case letters. 2) toLowerCase(): It helps to convert string into lower case letters. 3) trim(): It removes white spaces before and after string. 4) startsWith() and endsWith(): It is used to check starting and ending characters in a string. 5) CharAt(): It returns character at specified index. 6) length(): It returns length of the string. 7) replace(): It replaces certain characters in String with others. RosniB ( talk) 23:05, 7 March 2017 (UTC)
In the opening section, a "citation needed here" tag is applied to the statement that Oracle "highly recommend[s] that you uninstall" pre-Java 8.
The statement can be found here:
https://www.java.com/en/download/faq/remove_olderversions.xml — Preceding unsigned comment added by Randomkalo ( talk • contribs) 00:26, 18 November 2017 (UTC)
Hello fellow Wikipedians,
I have just modified 5 external links on Java (programming language). Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
This message was posted before February 2018.
After February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than
regular verification using the archive tool instructions below. Editors
have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the
RfC before doing mass systematic removals. This message is updated dynamically through the template {{
source check}}
(last update: 5 June 2024).
Cheers.— InternetArchiveBot ( Report bug) 23:01, 22 November 2017 (UTC)
JSP is a technology that allows implementing the business logic and the view in the JSP Model 1 architecture; or, just the view in the JSP Model 2 architecture. In either case, a JSP source document is "converted" into a servlet so that a web/servlet container can deliver it as a web page. Right now it is listed in the "special classes" section when, clearly, it is not a class. It must be placed into a sub-section of servlet at the most. — Preceding unsigned comment added by George Rodney Maruri Game ( talk • contribs) 20:59, 24 November 2017 (UTC)
The history (second paragraph) says "Major web browsers soon incorporated the ability to run Java applets within web pages, and Java quickly became popular, while mostly outside of browsers, that wasn't the original plan. In January 2016, Oracle announced that Java runtime environments based on JDK 9 will discontinue the browser plugin."
I don't understand "while mostly outside of browsers, that wasn't the original plan". Is that saying that Java was mostly used outside browser initially? That sure is not how I remember things.
I am sure that people that already know the material being explained here know what "Java runtime environments based on JDK 9" means but for those of us that want to be educated, if that part could also be clarified then that will help. Sam Tomato ( talk) 21:29, 7 April 2017 (UTC)
Why there's no language version in the infobox? Every programming language have field called "Stable release" indicating last stable version. — Preceding unsigned comment added by 77.255.251.26 ( talk) 20:20, 10 February 2018 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
In section Special classes > Applet
, please change the link for drawString
to remove the %20
s. In the current docs, the anchors do not have spaces.
Squid314 (
talk)
22:37, 11 April 2018 (UTC)
The article has become quite out of date. In particular it included large sections with code samples for what are now semi-obsolete technologies (applets are deprecated, servlets are largely replaced by JAX-RS/JAX-WS and all the frameworks like Spring, Swing GUI went out of favour in Java for JavaFX which is now itself out of favour). So the information is low value and complicates the page, but it is also redundance, because it can be found on the main pages for those technologies.
So I have gone ahead and removed the code samples and added Main Article templates. I hope this will clear up space for better future material on modern Java, and that readers will be less mislead about what current Java involves. Rick Jelliffe ( talk) 02:32, 3 May 2018 (UTC)
There is a move discussion in progress on Talk:Java which affects this page. Please participate on that page and not in this talk page section. Thank you. — RMCD bot 05:59, 13 June 2018 (UTC)
Should Simula be added to the list of languages that influenced Java? As far as I remember, Simula is the first object oriented language, including inheritance, constructors, etc. The Wikipedia page of Simula states that "The influence of Simula is often understated, and Simula-type objects are reimplemented in C++, Object Pascal, Java, C# and several other languages. " Danieldanielcolo ( talk) 08:48, 25 June 2018 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
157.43.3.159 ( talk) 12:21, 27 August 2018 (UTC)
You can refer the site www.cseworldonline.com for better understanding.
This writer is really sarcastic.
This is a comment not a discussion. Bukhara (Kingdom of Bukhara) ( talk) 13:15, 8 November 2018 (UTC)
As it reads, this article currently lists the creator of Java as Ryan Gosling....and I think it should be James Gosling. Right? — Preceding unsigned comment added by 72.174.3.117 ( talk) 16:48, 3 February 2019 (UTC)
A discussion is taking place as to whether Portal:Java (programming language) is suitable for inclusion in Wikipedia according to Wikipedia's policies and guidelines or whether it should be deleted.
The page will be discussed at Wikipedia:Miscellany for deletion/Portal:Haskell (programming language) (it's part of a bundled nomination) until a consensus is reached, and anyone is welcome to contribute to the discussion. The nomination will explain the policies and guidelines which are of concern. The discussion focuses on high-quality evidence and our policies and guidelines.
Users may edit the page during the discussion, including to improve the page to address concerns raised in the discussion. However, do not remove the deletion notice from the top of the page. North America 1000 00:42, 26 March 2019 (UTC)
Hello Guys,
There´s an error in the article, first pharagraph has an edition problem. [2] (see the help page).
It seems like the ref tag was not properly closed.
Regards, Daniel — Preceding unsigned comment added by 77.165.76.196 ( talk) 11:01, 28 March 2019 (UTC)
Hello Guys,
There is an error in the article, at the first pharagraph the following error message is being displayed in red color. Cite error: A [4] (see the help page).
It seems like the ref tag was not properly closed. dah.
Regards, Daniel — Preceding unsigned comment added by 77.165.76.196 ( talk) 11:04, 28 March 2019 (UTC)
An editor has asked for a discussion to address the redirect Java (programming langauge). Please participate in the redirect discussion if you wish to do so. Steel1943 ( talk) 18:27, 11 November 2019 (UTC)
There was a discussion for the deletion of the Java version history article (linked in this article) here: Wikipedia:Articles for deletion/Java version history. I still don't see why the article was deleted as it was not a speedy deletion process and the result of the discussion was not delete (to be fair, there was only one Delete by the one who asked for deletion, and two Keep). Furthermore, now:
I ask here because it is not possible to ask why it was deleted on the talk page of the admin who deleted the page, nor the talk page of the deleted page (the latter is what is proposed on the deletion review, but the talk page do not exist anymore, of course). The result is that now the only history for this language is here: Java_(programming_language)#Versions, which is bordering ridiculous. This process suck. Hervegirod ( talk) 07:18, 18 June 2020 (UTC)
I propose to merge Java version history into Java (programming language)#Versions. I see this as the natural follow up to Wikipedia:Articles for deletion/Java version history which was recently closed as keep. There is important information on Java version history, but the state of reliable sources about the subject remains unclear. Modernponderer helpfully linked to some sources at the deletion discussion, and I believe those sources are an excellent reason to include this information here, but I still don't see the logic in maintaining version history as a separate article. None of the sources provided are about Java version history, they're about modifications to the Java programming language that were made with each new version; precisely the type of information that belongs in the the history section of this article. That's an important distinction that wasn't stressed enough in the deletion discussion. Java version history as it exists now is just too much of a violation of WP:NOTDIRECTORY, with far too little notability of the subject itself, to qualify for an individual article, and the series of keep per x votes with little or no explanation following the relisting, don't change that. -- Puzzledvegetable Is it teatime already? 16:50, 3 July 2020 (UTC)
Vote NO MERGE - only because this is being used as an alternate way to delete the " Java version history" article right after it was voted down. • Sbmeirow • Talk • 17:33, 3 July 2020 (UTC)
This article is or was the subject of a Wiki Education Foundation-supported course assignment. Further details are available
on the course page. Student editor(s):
Abharati. Peer reviewers:
Abharati.
Above undated message substituted from Template:Dashboard.wikiedu.org assignment by PrimeBOT ( talk) 01:08, 17 January 2022 (UTC)
A discussion is taking place to address the redirect
Java Programming Language language. The discussion will occur at
Wikipedia:Redirects for discussion/Log/2021 March 15#Java Programming Language language until a consensus is reached, and readers of this page are welcome to contribute to the discussion. -
CHAMPION (
talk) (
contributions) (
logs)
23:17, 15 March 2021 (UTC)
গারি গেম — Preceding unsigned comment added by 103.25.248.244 ( talk) 06:38, 10 April 2022 (UTC)
The lead section says "designed to have as few implementation dependencies as possible". Can we add some clarification as to what this means? Are these implementation dependencies referring to implementation of the language itself (JVM) or programs written in Java? 2600:1702:2BE0:CB80:95B0:AB36:5DEF:1924 ( talk) 04:34, 30 April 2022 (UTC)
![]() | This is an archive of past discussions. Do not edit the contents of this page. If you wish to start a new discussion or revive an old one, please do so on the current talk page. |
Archive 1 | ← | Archive 4 | Archive 5 | Archive 6 | Archive 7 |
Message to Sdornan: I made the "09:09, 31 August 2007" edit to document how the final name was chosen. However I noticed you changed the meaning of the sentence when cleaning it up in one of your following edits (it originally explained that the project started in June 91, but your edit make it sounds like what happened in June 91 was the decision on the final name). I am going to change the sentence to something a bit different, if you don't mind. -- R. Duxx 76.173.67.9 06:23, 1 September 2007 (UTC)
It is apparent that Java was influenced by the Mesa language developed by Xerox. Coder1024 03:37, 2 May 2007 (UTC)
216.252.85.18 added Lisp and C# to "influence by" in the info box. I've reverted those, as obviously the chronological order is incorrect for Java to be influenced by C#. While Gosling has mentioned Lisp, along with a number of other languages not listed, as a language from which lessons were taken, I think it is a stretch to include Lisp in the infobox. I consider the infobox to list the languages which had a strong influence that can be traced from the features and philosophy of the language. Otherwise you rightly might have to include every preceeding language as an influencer. I welcome any other opinions on the matter. — Doug Bell talk 04:12, 21 February 2007 (UTC)
i++
, +=
,
?:
, ...). It's the sugar that makes the language. And don't underestimate these features, they are all powerful features for building good application frameworks (minus perhaps the enhanced for loop). Auto-boxing for example changes the way we look at collections and methods that take a Object
argument. Enums give increased typesafety with the simplicity that the old integer constants used to have. Varargs allows you to write new kinds of methods, such as the new String formatting method. (Which is implemented on basis of a typesafe array, unlike in C BTW.) Yes, technically you could do these things before, but it was all so hard or inconvenient that nobody ever did it. And yes, annotation obviously go beyond syntactic sugar, and allow all kinds of funny things such as the XMLSerializer for C# illustrated. Finally, my take on "influences", is just that, other languages that had a (notable) influence on the design of the language at one point or another. The
computer languages history graph illustrates this nicely. Likewise, Ruby is also stated as an influence on
C# here, even if it only influenced C# 2.0. -
Chip Zero
10:41, 21 February 2007 (UTC)I'd argue against C# influencing Java. If you look at things like Generics, the JSR was in progress one hell of a long time. Can research a few others, but the number of ideas from C# introduced into Java, if there are some, is negligable with regards to claiming C# influenced Java.
Minkythecat ( talk) 13:49, 11 March 2008 (UTC)
The first paragraph of the article says that
Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. Java applications are compiled to bytecode, which at runtime is either interpreted or compiled to native machine code for execution.
This makes it seem that java can run by either:
Thus leaving out the possibility of compiling to native code ahead of time. Jorge Peixoto 02:57, 9 March 2007 (UTC)
Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. Java applications are typically compiled to bytecode. At runtime, bytecode is usually either interpreted or compiled to native machine code for execution, although direct hardware execution of bytecode by a Java processor is also possible.
This is not a neutrally or fairly written article by any stretch. There is entirely too much emphasis on criticism. Since there is an entirely separate article devoted to criticism, then there should be no mention of it here. —The preceding unsigned comment was added by 65.118.4.1 ( talk) 16:28, 1 May 2007 (UTC). It seems like every article on wikipedia has a criticism section. But I think that "no mention of it here" would be stupid, because it's an extension of the article. It'd be like no mention of a list of episodes on the TV show that the list of episodes is about. J'onn J'onzz 11:48, 13 June 2007 (UTC)
C# doesn't have a criticism section. And all of the criticisms about Java would apply to C# wouldn't it? I think the either Java should lose its criticism section (since most other languages don't have a criticism section). Or that the Java Criticism aricle should be changed to criticism of Java and C#. —Preceding unsigned comment added by 65.240.128.253 ( talk) 17:48, 6 September 2007 (UTC)
done 128.206.82.41 ( talk) 15:05, 28 August 2008 (UTC)
after Sun claimed that the Microsoft implementation did not support the RMI and JNI interfaces and had added platform-specific features of their own
Was Sun's claim true? What platform-specific features? Also, encyclopaedic content must be referenced. Shinobu 20:15, 6 May 2007 (UTC)
Image:Duke.gif is being used on this article. I notice the image page specifies that the image is being used under fair use but there is no explanation or rationale as to why its use in Wikipedia articles constitutes fair use. In addition to the boilerplate fair use template, you must also write out on the image description page a specific explanation or rationale for why using this image in each article is consistent with fair use.
Please go to the image description page and edit it to include a fair use rationale. Using one of the templates at Wikipedia:Fair use rationale guideline is an easy way to ensure that your image is in compliance with Wikipedia policy, but remember that you must complete the template. Do not simply insert a blank template on an image page.
If there is other other fair use media, consider checking that you have specified the fair use rationale on the other images used on this page. Note that any fair use images uploaded after 4 May, 2006, and lacking such an explanation will be deleted one week after they have been uploaded, as described on criteria for speedy deletion. If you have any questions please ask them at the Media copyright questions page. Thank you. BetacommandBot 03:28, 3 June 2007 (UTC)
I have changed it to the BSD license -- Racklever 15:31, 8 June 2007 (UTC)
This article has quite a linkfarm, I tagged it. See WP:EL for information about this and why I tagged it. Also, see WP:NOT particularly the part about WIkipedia not being a web directory. Aaron Bowen 11:46, 14 June 2007 (UTC)
I just wanted to note that in C++, there is very little distinction between user-defined and built-in types: both can be allocated on either the stack or the free store, pointers and references to both can exist, etc. Probably the only difference between them in C++ is that you can't derive a new class from a built-in type. Since this is a basic language philosophy of C++ (I can go find the part about this in The C++ Programming Language if you want), and very different from the object-primitive separation in Java, I think C++ shouldn't be used as an example (as in "Like in C++...") here. Dr. Sunglasses 18:18, 25 June 2007 (UTC)
I have removed the howto tag because it is inappropriate. For example the Reflection (computer science) article contains more sophisticated code than the simple Hello world of the formerly tagged section, and one cannot appreciate, much less read, that article without the ability to read code.
It is like attempting to read an article on music theory without including a few bars of music to denote the topic of discussion. It is not inappropriate to have an article on music for those who can read music. By analogy, it is not inappropriate to have a programming language article for those who can read code; if an article needs explanation, one can listen to the music, for a music article. There are entire CD's which discuss Beethoven's Ninth Symphony, for example. One can watch a program animation, or a program visualization, for a code article.
It is unjust to force the content of a code article to another venue entirely, just for the sake of an inappropriate tag. -- Ancheta Wis 01:49, 29 July 2007 (UTC)
Minkythecat ( talk) 13:52, 11 March 2008 (UTC)
Some users edit the wiki without addressing the comments in the Talk section.
Can we conclude that anything written about Sun about Java is non-neutral point of view? Such as the FreeTTS article and goals of the system. Specifically as it pertains to performance comparisons. 128.206.82.56 ( talk) 21:03, 21 July 2009 (UTC)done
What is the following sentence meant to say?
AOT could give Java something close to native performance, yet it is still not portable since there are no compiler directives, and all the pointers are indirect with no way to micro manage garbage collection.
This seems like total gibberish to me. The "lack of compiler directives" is unclear as to its meaning, and I can't imagine what the author of this phrase meant to imply with regards to being 'not portable'. Also, the text about 'pointers are indirect with no way to micro manage garbage collection' seems to have nothing to do with either portability or performance.
I'd suggest this entire (long) sentence be struck. Jonabbey ( talk) 22:00, 15 July 2009 (UTC)
Seeing that this talk page isn't currently very active, I went ahead and struck the sentence. Jonabbey ( talk) 22:09, 15 July 2009 (UTC)
BTW I don't have to run java to know it is slower, all I have to do is read code for the libraries written in C and C++ to tell that it is slower. 128.206.82.56 ( talk) 15:14, 16 July 2009 (UTC)done
I find it a bit strange that 'javax' redirects in this article, but it doesn't get explained inside the article at all. It would probably make sense to either at least mention it in the article, or make it's own article. 132.216.86.172 ( talk) 03:38, 17 February 2009 (UTC)
Coudl something be added to this article that would make it clear to a non-expert reader what the importance of Java is? -- Girl2k 16:25, 30 July 2007 (UTC)
I appreciate the idea of adding a section concerning use of Java, but I'm concerned about the general difficulty of the main article for a non-computer science reader. The point of Wikipedia, it seems to me, is to create articles for common folks who have, let's say, graduated high school. This article is opaque to me and I have a liberal arts MA. The article assumes far too much about my prior knowledge. Trying to understand the definitions doesn't work because the linked terms simply hyper me over to other, similarly difficult articles. The article (and many others) would benefit from a knowledgeable person adding simple metaphors. For example, is a library a toolbox and each class is a tool? Also, defining each term separately, rather than tossing six terms in a sentence would be great. Thanks. BeholdMan ( talk) 05:35, 7 February 2008 (UTC)
Essentially Java was a marketing scheme by Sun microsystems to
get businesses using their stuff. They developed a poorly thought out language, and sold the hell out of it to businsesses
as an "enterprise"[1] "solution". When it was first released
there were claims made that java code could be written by
less skilled programmers (You can hire stupid people now!),
similar to the Cobol programming language in the 60's and 70's.
This of course was a disaster, resulting in poorly designed
software written by people without the fundamental understanding
of the problems they were trying to solve. In the end
java exists entirely to soak up IT budgets and keep IT consultants' families fed. Microsoft's .NET technologies
were Microsoft's attempt to counter Java. All the same
criticisms apply to it. Except that it's 10 years late to the party.
"enterprise" of course means
it's very expensive, slow to work in and you'll need to hire
lots of consultants. And at the end of it your competition
will still run rings around your using something else. —Preceding
unsigned comment added by
24.68.49.1 (
talk)
05:10, 23 April 2009 (UTC)
How come that this article gets only a "Mid" importance rating, when APL (sic!) gets a "High" rating?? I can only laugh on that. While APL is nothing more than an object of ridicule nowadays, Java is one of the most important - if not THE most important - enterprise software development platforms today. —Preceding unsigned comment added by 80.108.109.173 ( talk) 19:13, 23 September 2007 (UTC)
Or it's not the most important enterprise software development platform today. It really depends on who you're talking to. You might make an argument for most /popular/ but if you're going to do that, include some statistics, thanks. 137.48.130.200 17:56, 8 October 2007 (UTC)
Every time I start up my laptop, I get an annoying reminder that there is a Java update ready to download and install. A few minutes ago, I finally gave in and installed it. The problem is, I don't know what the hell Java is, and this article doesn't really help. The installation set-up only said that the download will make my "Internet experience richer." So, can someone explain what the Java program or whatever really is? This article, like almost all computer-related articles on Wikipedia, is all technical jargon and doesn't make any sense to me. —Preceding unsigned comment added by 71.107.134.163 ( talk) 11:54, 20 October 2007 (UTC) I can download the update, and I can download a Shockwave Update. 65.43.178.200 12:11, 12 November 2007 (UTC)Kinz
Should it be called Java or should it be called Java Script? 65.43.178.200 12:09, 12 November 2007 (UTC)Kinz
I've not checked, but as the two are distinct entities, JavaScript should have it's own page. Minkythecat ( talk) 13:56, 11 March 2008 (UTC)
I would like to say something: JavaScript is very loosely based off of the Java language, however, it is its own separate entity and programming language. So, in regards to the argument of should this article be Java or JavaScript, it should be Java because JavaScript has its own language (similar to java, but not in its functions and their execution). -- TrekCaptainUSA ( talk) 14:38, 20 October 2008 (UTC)
I have just updated my Java Script. 65.43.178.200 12:22, 12 November 2007 (UTC)Kinz
Javascript is a separate language with different syntax. I have never heard anyone say they have just updated their Java script...they say Java app or applet or class or jar file. I have been developing Java software for 11+ years. Cynic783 18:15, 14 November 2007 (UTC)
I think the OddEven class is a bad OOP example. It is a bad practice to take user inputs from a constructor. I suggest that the constructor should be changed to take an int as parameter and the user input is taken from the main method. Chinhnt2k3 ( talk) 04:48, 17 November 2007 (UTC)Chinhnt2k3
There is a random section, the first one, in fact, called "Java Class," explaining that anyone considering taking a Java class should not, especially "if it is the last class of the day." I am having trouble getting rid of it. Franciscoh ( talk) 18:54, 21 November 2007 (UTC)
Wiki is great for getting a quick and dirty definition (that may take hours to research via the web) - except for technical matters! I would like to urge the techies to try to speak English - at least for the intro to their topics. I hear about Java all the time, but have no idea what it is. This page on Java doesn't help. The very first sentence should explain what Java is - because that is why we are coming to wiki to search for it. How do i tell if a web page i'm looking at is written in Java or something else? torus742 67.180.217.46 ( talk) 06:28, 19 January 2008 (UTC)
I miss a topic about the evolution of Java, it's many versions, and what changed between them. A timeline would also be great. Ramiro Pereira de Magalhães ( talk) 17:49, 29 January 2008 (UTC)
These are far too detailed and far too much like tutorial content. They should all be removed, and only snippets should be re-added if absolutely necessary. Chris Cunningham (not at work) - talk 19:16, 14 March 2008 (UTC)
I think the "Swing application" example need some fixes:
This section should be removed: It is clearly POV, and using a very old reference (Java 1.2.1, benchmarks seem to be from 1999) whose conclusion are also very questionable, even at the time. Some quotes:
Wow! did you see the shoot out results. Java 6 static was as bad as 30 times worse than C. http://shootout.alioth.debian.org/u32q/benchmark.php?test=binarytrees&lang=gcc&box=1 I could tell by using java that it wasn't good but ouch! 99.195.196.136 ( talk) 02:56, 30 July 2009 (UTC)done
The article claims:
Dynamic recompilation can achieve optimizations superior to static compilation because the dynamic compiler can base optimizations on knowledge about the runtime environment and the set of loaded classes, and can identify the hot spots (parts of the program, often inner loops, that take up the most execution time)
This is bogus. You can profile a static compiled programm and give this input to your compiler to recompile your programm with this information. —Preceding unsigned comment added by 87.123.216.181 ( talk) 23:11, 14 May 2008 (UTC)
The article is ambiguous in its reference to GPL. I see some press releases from 2006 that say that its released under the GPLv2 but then Sun relicensed OOo under the GPLv3 recently. Is this still GPLv2? 203.97.255.148 ( talk) 07:21, 28 July 2008 (UTC)
If anyone is kind and has a moment, I'm just wondering if you could point me in the right direction, perhaps to a help page or FAQ somewhere: I want to put a java menu on the mainpage of a wiki. I'm very new at this. I don't know how this might be done in a wiki. Everything I do either breaks it or just doesn't work. —— Martinphi ☎ Ψ Φ—— 06:10, 15 August 2008 (UTC)
Can this reference possibly be anymore POV.
http://www.kano.net/javabench/
Please. —Preceding unsigned comment added by 128.206.82.41 ( talk) 21:53, 20 August 2008 (UTC)
It looks to me that the Criticism section of this article is written in a very defensive tone. Instead of stating the criticisms of Java in a neutral light, it looks like it was written by a single user to defend criticisms that other people have made. This needs to be fixed, if Java is really as great as the current Criticism section makes out then it shouldn't need to be defended like that. 122.109.102.193 ( talk) 12:54, 25 August 2008 (UTC)
Since many languages can be compiled to a Java Virtual Machine. The operational definition in the last sentence of the first paragraph, needs to be rephrased. 1) Many languages Ada, C, C++ can be compiled to run on the JVM. 2)Java can be compiled directly to machine code.
Furthermore for the naive reader, Virtual Machine may be better discussed elsewhere in the article, since to understand the first paragraph, one would already have to be familiar with the Virtual Machine. —Preceding unsigned comment added by 128.206.82.41 ( talk) 19:52, 27 August 2008 (UTC)
Deary me, are we really having this discussion?
Typically, Java source code (i.e. the stuff you write your application in) is compiled to Java bytecode. The bytecode is then interpreted by the JVM. This is obvious from the fact that one has to run javac (the "Java compiler") on the source code before you obtain something that's executable by the JVM. To say otherwise is incorrect, no matter what that early reference says (look, I can find a reference that disagrees with yours: [4] !), and contradicts the article later on ( Java (programming language)#Platform independence). Oli Filth( talk| contribs) 16:38, 29 August 2008 (UTC)
I think this section can be largely removed/rewritten, the second paragraph is useful but the majority of the rest is general information on garbage collecting (i.e. not java specific) and/or has too much comparison with c/c++. Superfly Jon ( talk) 10:08, 10 September 2008 (UTC)
The five primary goals listed in the article don't obviously match the 5 goals listed in the citation given? Regards, Ben Aveling 04:45, 10 September 2008 (UTC)
warning, java newbie alert!
under "Java Platform" theres a sentence...
"AOT could give Java something like performance"
is there meant to be a word between "like" and "performance" and if so what?
thanks The Elves Of Dunsimore ( talk) 05:42, 20 October 2008 (UTC)
The section Examples is marked {{examplefarm}} but nobody tells us why, on this talk page. That's poor templating! Now are the examples poor? IMHO: Maybe – I got warnings when compiling them with gcj, but they executed. They're IMHO not so poor, but needs improvement. Are the examples irrelevant? IMHO: somewhat – they happened to be exactly what I needed, just now, thank You very much someone, but they belong to Java applet and Java servlet, technically – they don't explain the language Java, which IMHO is what the article should treat. Have opinions! (Or if hungry: onions). Said: Rursus ( ☻) 13:27, 20 October 2008 (UTC)
I think this article should include instance methods, such as operators, import statements, import statement locations, dot notation, and the API. —Preceding unsigned comment added by 76.226.179.96 ( talk) 00:28, 19 November 2008 (UTC)
While there are many folks who feel that Android is not "pure Java", I think it warrants a mention because Android has numerous constructs from the Java language, including its syntax. I also think Java users would be interested in hearing about Android if they're not already familiar with it. —Preceding unsigned comment added by Wikigameshow ( talk • contribs) 18:29, 19 January 2009 (UTC)
The Hello World example should demonstrate object creation and the calling of an instance method. It should also probably have a field. Alas a balance between example and brevity must be struck.
/**
* Outputs "Hello, World!" and then exits
*/
public class HelloWorld {
public void greetWorld(PrintStream stream) {
stream.println("Hello, World!");
}
public static void main(String[] args) {
HelloWorld worldGreeter = new HelloWorld();
worldGreeter.greetWorld(System.out);
}
}
-- DataSurfer ( talk) 11:00, 15 January 2009 (UTC)
package org.wikipedia.examples;
import java.io.PrintStream; {{subst:Unsigned|1=DataSurfer|2=11:24, 15 January 2009 (UTC)}} <!--Autosigned by SineBot-->
/**
* Outputs "Hello, World!" and then exits
*/
public class Greeter {
String salutation;
public Greeter(String salutation) {
this.salutation = salutation;
}
public void greet(PrintStream stream, String target) {
stream.println(salutation + ", " + target + "!");
}
public static void main(String[] args) {
Greeter englishGreeter = new Greeter("Hello");
englishGreeter.greet(System.out, "World");
}
}
-- DataSurfer ( talk) 11:08, 15 January 2009 (UTC)
Eh I think that a simple system.out statement is easier. This is not a friendly welcoming to java for beginners. 208.102.210.16 ( talk) 21:46, 1 May 2010 (UTC)armynavy123
I've heard both ['dʒɑvə] (American) and ['dʒævə] (Canadian). I'm pretty sure the American pronunciation is closer to the original since the real name of the island, Jawa, is awkward to pronounce the Canadian way. Incripshin ( talk) 19:00, 29 July 2009 (UTC)
It seems the Davlik text in the primary paragraph is a little preliminary in light of the Oracle Google law suit. —Preceding unsigned comment added by 67.164.149.254 ( talk) 16:43, 11 September 2010 (UTC)
An unregistererd user signing doneon many of his contributions (he is often using Special:Contributions/128.206.82.56 IP) is spreading FUD on Java performance, and repeatedly revert other people edits in order to give his own personal view. He is obviously convinced that Java is very slow compared to C, and has started to modify this article according to his own views. He has recently edited (and already reverted) the Performance optimizations paragraph with the sentence: "however there are cases where Java is more than 30 times slower than C" [1]. The problem is that the benchmark he quote compares GNU GCC with Java with the -Xint flag, so with purely interpreted Java. When I reverted this with this explanation, he replied on the Talk page:You obviously didn't read the reference. There is also a server mode. This article reports best case scenario, there are also worst case scenarios (which he did not provide of course). I don't want to engage in an edit war, but I think that something needs to be done to stop his WP:POV behavior on this article. Hervegirod ( talk) 22:15, 30 July 2009 (UTC)
Furthermore, while it is some people's job to evangelize and sell Java. It is not my job to correct the eroneous statements. I shouldn't have to do it, it makes me upset that the wiki resource is being used in this manner, and I don't care if I upset people using the resource for the purpose of evangelizing Java. —Preceding unsigned comment added by 99.195.196.136 ( talk) 18:15, 1 August 2009 (UTC)
This article was proposed for deletion on the grounds of unfixable original research. I deprodded as it seemed to me that a comparison between the two was reasonable, but I don't know enough about computer programming to properly assess and fix the article. Any assessments of it and editing would be welcome. Fences& Windows 16:05, 8 August 2009 (UTC)
These are defects in the language itself, and not implmentaion specific, IE a mature language needs to be able to adapted to the environment it is run in to ensure similar behavious, java operates under the assumption that all environements should be the same. There are reasons why some DLL's and SO's operate differently and it is foolish to try claim that they are the same or make them be the same. The one technical reason for using java being that it can be run under a restricted security model is no longer an advantage, since any language can be run in a sandbox with modern operating systems. —Preceding unsigned comment added by 128.206.82.56 ( talk) 16:32, 10 August 2009 (UTC)
The following section was removed from the article
Boolean data type:
begin removed text
In the
Java programming language, Boolean variables are represented by the primitive type boolean
. The
Java Virtual Machine (JVM) abstracts away from the actual representation in memory, so JVM writers can represent Boolean values in whatever manner is convenient (for example, one byte, or one
word).
The Java Language Specification does not permit any explicit or implicit
casts to or from boolean
. Thus, it requires the compiler to reject this code:
int i = 1;
if (i)
System.out.println("i is not zero.");
else
System.out.println("i is zero.");
because the integer variable i
cannot be cast to a Boolean type, and the if
statement requires a boolean
condition.
[2]
In Java, boolean
values (like other primitive types) can be appended to Strings. This feature provides a default visual representation of a Boolean value (true
is displayed as "true" and false
as "false").
[2]
Another way to use Boolean values is to set a variable type as a Boolean type. This can be done in the following:
boolean i; //the variable i is boolean
i = true; //sets the value to true
if (i){
System.out.println("i is true");
}else {
System.out.println("i is not true");
}
boolean used with a switch statement:
boolean i = true; //we can also set the value of the variable in the same line that it is being declared
switch(i){
case true:
System.out.println("i is true");
break;
case false:
System.out.println("i is not true");
break;
}
end removed text
Is there a place for this text in the Java-related articles? Perhaps in the Wikibook? Thanks, and all the best, --
Jorge Stolfi (
talk)
23:37, 30 December 2009 (UTC)
// OddEven.java
import javax.swing.JOptionPane;
public class OddEven {
public static void main(String[] args) {
System.out.println(
(
(new Integer(
JOptionPane.showInputDialog("Please Enter A Number")
) & 1
)
)==0 ? "Even" : "Odd");
}
}
I don't think this could help users to understand Java. It looks like something coming from Perl or C obfuscated programs contests. Plus it does not handle inputs that are not integers. Hervegirod ( talk) 20:20, 14 March 2009 (UTC)
The aboce given syntax doesn't seems to be correct. Anyone can check and need to correct the code mentioned above. —Preceding
unsigned comment added by
125.62.104.91 (
talk)
04:22, 26 November 2010 (UTC)
Does anyone object to me setting up automatic archiving for this page using MiszaBot? Unless otherwise agreed, I would set it to archive threads that have been inactive for 30 days and keep ten threads.-- Oneiros ( talk) 22:31, 24 January 2010 (UTC)
two questions:
Kevin Baas talk 14:37, 17 March 2010 (UTC)
Criticism of Java used to be a standalone article (albeit a very stub-like one). With as much Java-bashing as goes on on the Internet, are there really so few legitimate problems with it that this article needs none? I don't see any criticism at all, aside from the description of the garbage collector potentially causing a pause in execution.
I am not asking to prove a point; I'm not experienced enough with Java to answer this question myself. Mhoskins ( talk) 15:59, 17 May 2010 (UTC)
I think we've got enough XXX sucks articles (pun intended), so why not explore alternatives? Mr T has suggested using Y instead because of ... Hcobb ( talk) 18:14, 2 September 2010 (UTC)
The merge was done poorly. I also can't find much discussion about the merge either before it happened. The content was effective removed by effectively working around the standard AfD process. Any one apposed to reverting the redirect and changes to the original page by User:Dmyersturnbull and reinstating the page? From there we can work on fixing it or proposing an AfD if the content is not salvageable. --ZacBowling ( user| talk) 15:38, 25 September 2010 (UTC)
I am not sure if write once run everywhere should be allowed to continue on wiki.Infact the major problem JAVA faces is that of portability and the slogan should be "Write once debug everywhere" comments anyone? SuperU ( talk) 05:28, 24 May 2010 (UTC)superU —Preceding unsigned comment added by SuperU ( talk • contribs) 05:19, 24 May 2010 (UTC)
Seems like the Java examples are eating up the available space for content and could easily be forked.
The text said "To boost even further the speed performances that can be achieved using the Java language, Systronix made JStik,[29] a microcontroller based on the aJile Systems[30] line of embedded Java processors."
However this is not quite accurate. The text implies that a certain speed is not achievable using Java alone, but that Systronix makes that speed possible. However, such a certain speed is possible using many processors; for example a modern Intel CPU (or even an old CPU) will easily run fast enough to beat Systronics figure of 15M byte codes/sec. —Preceding unsigned comment added by 64.103.25.233 ( talk) 04:08, 20 January 2011 (UTC)
Back in April, the article Criticism of Java was proposed for merger into this article. However proper protocol wasn't used and no actual real discussion took place that I can find. The merger was then performed, however most of the content was not salvaged in the process (effectively deleted without AfD proposal). For now, I have reverted the redirect on the page to re-propose this merge again. Criticism pages are always difficult monsters on Wikipedia because they attract a lot of bad apples. If it's decided that the content is verifiable and neutral then the page's contents should remain intact, either in its own article or merged into this one. --ZacBowling ( user| talk) 16:32, 25 September 2010 (UTC)
I dont see a criticism section in Ruby or Visual Basic. I think most good software engineers would see Java lightyears ahead of Visual Basic. Anyway the main criticisms of Java are kind of moot anyway, particularly performance : it lists a big Performance heading, and then the first thing it says is that it really isn't an issue anymore. —Preceding unsigned comment added by 213.61.74.55 ( talk) 12:30, 11 October 2010 (UTC)
I think merging the criticism with the article was a very bad idea, as the criticism itself seemed to be hidden away, which is a subtle editorializing in and of itself. To me it gave the impression that Java was above criticism, which, again to me, it certainly is not. This was it remains out in the open. Light years ahead of anything? 46.126.154.27 ( talk) 09:50, 31 October 2010 (UTC)
http://en.wikipedia.org/wiki/Java_(programming_language) should be able Java itself. Not the criticism of it, nor lawsuits, etc. —Preceding unsigned comment added by 67.4.137.32 ( talk) 16:00, 26 November 2010 (UTC)
Against merging. in the main Java article, valid criticism points will get easier "lost" like in former merges Shaddim ( talk) 11:29, 29 December 2010 (UTC)
I think this link is too specific: "How Java's Floating-Point Hurts Everyone Everywhere, by W. Kahan and Joseph D. Darcy, University of California, Berkeley" and there at least 4 link to oracle's sites (java and sun are oracle sites) I think we can leave only one know that sun is an oracle company — Preceding unsigned comment added by Aludstartups ( talk • contribs) 16:41, 20 February 2011 (UTC)
Can there be a numbering section to explain the different versions? (Or the articles themselves clarify which version they are talking about).
The Java syntax page talks about Java 7, but I have no idea what that means. Given the Java 1.6 was launched 40 days ago, it's difficult to understand what Java 7 might be referring to. 202.122.63.112 ( talk) 05:02, 26 March 2011 (UTC)
There is an entire article about Java version history: Java version history Is this what you are asking for? It is in the "See Also" section, do you have any ideas on how to make this clearer? Sabbott1877 ( talk) 22:50, 6 April 2011 (UTC)
A new section explaining how to "launch" a Java program would be of benefit, with examples across the spectrum from the simple "Hello, world" example, to more complex, "real-world" examples (e.g, use as an example a popular Open Source program). I request this for "launching" a program is mentioned in the article, but no specifics are provided. At a minimum, I would hope for an example "launch" for each code piece that appears in the article. Dan Aquinas ( talk) 19:32, 1 June 2011 (UTC)
About a week ago I corrected the origin of the Java name. It was said that it was from a list of random words, while the true origin is from the brand of coffee called Java. The former reference was pointing to a suspicious website, that apparently had a copy of an article extracted from a Sun employee's blog, called Jonathan.
I've got a couple of probable hypothesis:
In cases like this, how can we find the truth? if all means go through the web, a few linked websites and a good SEO do the job in creating a new truth, because all investigation goes through first results of a google search.. what do you think about this? Atti ( talk) 19:28, 2 August 2011 (UTC)
here: Java Standard Edition 7 Update 1(1.7.1)
german wiki: 7.0.1
what is right??? — Preceding unsigned comment added by 93.232.55.153 ( talk) 13:01, 12 November 2011 (UTC)
Under the "Notes" section their is a refence with an old/broken link .
"17 ^ "JAVAONE: Sun – The bulk of Java is open sourced". open.itworld.com. Retrieved 2010-06-09."
Bad/old/broken link: http://open.itworld.com/4915/070508opsjava/page_1.html
Good link: http://www.itworld.com/070508opsjava — Preceding unsigned comment added by LinuxDoooood ( talk • contribs) 19:26, 30 April 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Please change the hello world Program for Java in Swing which is not getting compiled even.
Change the line in the code
JOptionPane.showConfirmDialog(null, "Hello World!", "Hello World");
as
JOptionPane.showConfirmDialog(null, "Hello World!", "Hello World", 0);
Thanks
Sundarrajan - Java Developer
sundarrajan 04:05, 18 May 2012 (UTC)
In the external uses section, The article claims that Google was found guilty of unauthorized use of the Java API (a claim that is half true). The jury did find that if APIs could be copyrighted, then Google infringed. However, Hon. William Aslup ruled that APIs cannot be copyrighted. So, in the end, Google has been found innocent on all counts. (www.groklaw.net has a detailed report) 76.8.187.207 ( talk) 23:59, 2 June 2012 (UTC)
Old Text:
Suggested Text:
New Reference:
Mazrick (
talk)
19:33, 12 July 2012 (UTC)
It seems the statement that Android can run Java in the Google section is technically inconsistent with the write once run anywhere statements, since the code has to be recompiled for that platform. — Preceding unsigned comment added by 65.125.12.222 ( talk) 15:50, 3 August 2012 (UTC)
The latest stable version is not 1.7.5 but 1.7.0.5. — Preceding unsigned comment added by 203.217.21.217 ( talk) 09:07, 30 July 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html 202.131.110.154 ( talk) 06:18, 15 October 2012 (UTC)
"Editons" Controlled by Sun Microsystems?? — Preceding unsigned comment added by 194.236.40.162 ( talk) 14:06, 13 December 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
add Dart(programming language) to "influenced" in summary area. Sorenbladesinger ( talk) 20:44, 24 November 2012 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Dogoteacher ( talk) 16:07, 31 December 2012 (UTC)[ User:dogoteacher] Add link in:
Dogoteacher ( talk) 16:07, 31 December 2012 (UTC)
I think the article has too many examples and feels to much as a programming textbook. I don't see why there needs to be example code for Applets, Swing GUIs, Servlets with detailed explanations. If you compare it to the C++ or C articles it becomes apparent that the amount of code in the article has to be reduces for readability. What are your opinions on this? -- 217.209.140.211 ( talk) 10:25, 15 January 2012 (UTC)
76.102.1.193 ( talk) 21:03, 28 May 2012 (UTC)
This is clearly true, because of no multiple inheritance. What level of RS do you want to back this up? Hcobb ( talk) 02:20, 17 October 2012 (UTC)
Is java langauge is less powerful then c language in chip programming — Preceding unsigned comment added by Raja.m82 ( talk • contribs) 15:45, 6 January 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
link in footnote 23 is broken.. replace http://java.sun.com/docs/white/langenv/Intro.doc2.html with http://www.oracle.com/technetwork/java/intro-141325.html 78.52.96.102 ( talk) 18:46, 13 January 2013 (UTC)
Java's regular expression engine is influenced by Perl, see the official doc section on regexp's — Preceding unsigned comment added by 5.254.141.42 ( talk) 13:45, 20 January 2013 (UTC)
http://www.theregister.co.uk/2013/01/15/avoid_java_in_browsers/ "Unless it is absolutely necessary to run Java in web browsers, disable it even after updating to [Java 7 update 11]," the US-CERT team said in an update yesterday. "This will help mitigate other Java vulnerabilities that may be discovered in the future."
This information is important
but not that specific information should be included in the article in my opinion. It should be more generic:
Emilymab ( talk) 14:34, 8 February 2013 (UTC)
Proposed an edit based upon this section.
Emilymab ( talk) 15:03, 8 February 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Under
Java (programming language)#Performance, can someone change [[ARM]]
to [[ARM architecture]]
? "ARM" is now redirecting to
Arm (disambiguation), and is not the primary meaning for
ARM architecture.
24.6.164.7 (
talk)
06:23, 30 January 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Please add the following sentence:
Despite being popular, Java has been criticized for being insecure; some security organizations, including US-CERT and Sophos, recommend that Java not be enabled by default in web browsers. [1] [2]
to the article lead, the first paragraph then becoming
Java is a general-purpose, concurrent, class-based, object-oriented computer programming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to bytecode ( class file) that can run on any Java virtual machine (JVM) regardless of computer architecture. Java is, as of 2012, one of the most popular programming languages in use, particularly for client-server web applications, with a reported 10 million users. [3] [4]Despite being popular, Java has been criticized for being insecure; some security organizations, including US-CERT and Sophos, recommend that Java not be enabled by default in web browsers. [5] [6] Java was originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
Emilymab ( talk) 15:03, 8 February 2013 (UTC)
![]() | This
edit request has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
core java 111.118.250.218 ( talk) 06:44, 21 February 2013 (UTC)
Over "Ode to Joy" to all (other) nations (from where you are)... That Java has been constructed in reaction to PHP (and other) and that Java highlights some OS issues and of course the democratic issues connected to programming in being "between" the OS and other computing powers and providing separate scripting and programming code where the scripting would be used only rarely... and only because... 95.34.121.134 ( talk) 06:57, 19 March 2013 (UTC)
There has also been a cryptation issue with Java, providing cryptation "as high as you want", fx. 128-bit, being a kind of HTTPS-2, a secondary HTTPS route, being the client-side to the server-side on par with how HTTPS works in the internet world today.
That the client-side to the server-side Java delivering HTTPS-services with browser-built-in-compliance, such as embedded "Java-code -> Send information or information capsule" or whatever, transparency preserved by the nature of the transfer of information, withholding the important client-side aspect. This has been discussed on the news-server back then along with the idea of Java itself, but "powers of USA" have had other opinions.
This is another side of Java-force, much the same as HTTP and other internet protocols because it has no political agenda, allowing other tasks as well, the programs much like the classics of C and C++.
95.34.149.202 (
talk)
10:54, 25 April 2013 (UTC)
Article states that the “language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.”
Patrick Naughton said:
“When I left Sun to go to NeXT, I thought
Objective-C was the coolest thing since sliced bread, and I hated C++.
So, naturally when I stayed to start the (eventually) Java project, Obj-C
had a big influence. James Gosling, being much older than I was, he had
lots of experience with SmallTalk and Simula68, which we also borrowed
from liberally.
The other influence, was that we had lots of friends working at NeXT at
the time […] They all joined us in late '92 - early '93 […] I'm pretty sure that Java's
'interface' is a direct rip-off of Obj-C's 'protocol' which was largely
designed by these ex-NeXT'ers... Many of those strange primitive wrapper
classes, like Integer and Number came from Lee Boynton, one of the early
NeXT Obj-C class library guys […]”
Source: http://cs.gmu.edu/~sean/stuff/java-objc.html (Java Was Strongly Influenced by Objective-C)
(Maybe someone will be able to look up the original usenet posting.) -- Udoschmitz ( talk) 14:40, 16 August 2013 (UTC)
Java is 100% OOPS language. All java code will follow encapsulation always. No program can be written without class in java. All java code is encapsulated in class template. Java allows all feature except multiple inheritance due to security issue.
— Preceding unsigned comment added by Mohd.aaftab ( talk • contribs) 08:48, 27 August 2013 (UTC)
There is a banner on the section that is essentially an introductory Java tutorial saying that the content should be revised or moved somewhere else. There is already a very nice Java tutorial on Wikibooks, so I think this section should be removed entirely. Does anyone else agree?
Tbodt ( talk) 00:58, 23 December 2013 (UTC)
I've read many times that Java HotSpot JIT can optimize code to the point of being faster than static native code compiled with a good C/C++ compiler. At the great expense of 10x memory use and the time taken to generate said code. Maybe the article should reflect this. Bmg300 ( talk) 08:18, 18 January 2014 (UTC)
This article should have a section, Fake Java update and under it, it should mention a bit of stuff about it and have a link to the article Java update virus and once that article becomes much bigger, it should say at the top Main article: Java update virus. Blackbombchu ( talk) 20:31, 10 November 2013 (UTC)
It's a known issue that is a threat to Java users then it should be publicly mentioned, to make sure users are aware of this issue then link it to a separate article to help them find a fix, any other related information in case their machine is infected, it's unclear why this would be deleted when it's an important issue, there already reports across the internet about the virus, the reason we don't post links is because of the virus spreading further, the virus seems to be a pop up type that can easily be blocked by using anti-pop up blocker. (I believe this should be mentioned, even if this article only briefly mentions it with a link). I can even provide a random link to prove it's existence here. This can easily be replicated, I have already tested it with a pop-up blocker to stop it from showing. -- Ronnie42 ( talk) 20:26, 23 June 2014 (UTC)
The following silly text is in its pretty little box in the article:
This article contains instructions, advice, or how-to content. The purpose of Wikipedia is to present facts, not to train. Please help improve this article either by rewriting the how-to content or by moving it to Wikiversity, Wikibooks or Wikivoyage (January 2012)
Twice.
Could we have a senior editor rein all these little jerks in, maybe?
David Lloyd-Jones ( talk) 06:30, 25 December 2013 (UTC)
With examples like the Dalvik VM and Groovy as counterexamples, it's clear this article conflates the Java programming language with the Java Runtime Environment and APIs. Not only would it be more accurate, but if we focussed on Java's language features and syntax in this article we'd be able to go in to a bit more depth for those who aren't concerned about stuff like stack machines vs. register-based VMs. -wʃʃʍ- 07:26, 26 September 2014 (UTC)
Please see Wikipedia:Categories_for_discussion/Log/2014_October_24#Category_talk:C_programming_language_family. Andy Dingley ( talk) 12:18, 24 October 2014 (UTC)
If one edge is listed (influenced), the other should be listed as well (influenced by).
Is there anything (worth keeping) in the Special classes section that belongs in its own section, as opposed to the Class libraries section or an expansion thereof? As far as I can tell the special classes section is more or less an incomplete list of class library features, with code examples. -- Richard Yin ( talk) 20:58, 17 December 2014 (UTC)
I put an off topic tag in the Editions section. The bit I applied it to is a three-sentence paragraph that I'm fairly certain a) should be expanded quite a lot and b) fits under Syntax. -- Richard Yin ( talk) 16:42, 18 December 2014 (UTC)
I'm considering removing the entire Examples section per WP:NOTHOWTO. I don't think there's anything in there that isn't covered in WikiVersity. Objections? -- Richard Yin ( talk) 16:16, 24 November 2014 (UTC)
In "Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented...". Whilst Java is certainly a language that includes support for concurrent programming it is not one of the languages that puts it up front and centre as a main or major feature of the language. In fact, in Java 8, you need to program in a different style (using streams and lambda style) to get the most benefit out of concurrency - and this is not the prevalent style of most existing Java software, libraries, etc. Java doesn't feel very 'concurrent' compared to, say, Clojure or Erlang. Java has slowly developed and included more and more features (and libraries) for concurrent programming over time, as concurrent programming has become more important. It also retains (necessarily) a set of low-level concurrency mechanisms, which are probably the most used - even though they are the least abstracted and scalable. (For example, a preference for direct use of threads, 'synchronized' and locks, over the higher-level java.util.concurrent library. Put another way, Java seems to carry with it a good deal of concurrency baggage.) Granted that other languages, more concurrent in nature do exist on the JVM - but the JVM is not Java. Therefore, it seems odd to list 'concurrent' first. I think it is fair to say that Java is about as concurrent as it is functional (as of Java 8), so why not list 'functional' too? (But please don't - it is no more functional than Python, Ruby or Groovy.) 185.55.60.122 ( talk) 13:54, 8 April 2015 (UTC)
Not much on here about Java's vulnerability.
Even low tech publications now recommend uninstalling Java because it is vulnerable to hacking. Wythy ( talk) 05:05, 18 September 2015 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
I would like to submit a citation for the statement: "particularly for client-server web applications, with a reported 9 million developers." A reliable source that supports this is from https://www.java.com/en/about/. Thank you. Edmadrigal ( talk) 22:28, 1 February 2016 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
Can someone change the Start date and age template from its current {Start date and age|1995} to {start date and age|1995|05|23} to correspond to Java's official formation? [7] 173.73.242.76 ( talk) 21:46, 16 March 2016 (UTC)
References
Talk:Java#The_programming_language_should_be_the_main_article.
Please convince those idiots to move the article. 201.54.129.39 ( talk) 20:29, 15 October 2015 (UTC)
How can i take glasses regularly? Ain.Bukhari ( talk) 13:33, 20 March 2016 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
The access level modifier example have one value missing. And, it'll also be better if we provide the official link of the access level details for the four types.
Nilanjan13 ( talk) 10:04, 10 August 2016 (UTC)
default
is at least mentioned at
List of Java keywords. It's unclear whether the passage here needs to be comprehensive about the modifiers. The passage currently says, Other access level modifiers include the keywords, which suggests that not everything is covered. If you're still suggesting the change, re-phrase your request here in a "Change X to Y" format and re-open the request (change answered=no) — Andy W. ( talk · ctb) 14:26, 10 August 2016 (UTC)private
andprotected
This seems to suggest otherwise: https://docs.oracle.com/javase/specs/jls/se8/html/spec-license.html and http://www.oracle.com/technetwork/java/javase/terms/license/index.html. I realize Java was GPL at one point (under Sun) and OpenJDK is still a GPL *implementation* of Java, but Java itself?
Also, how could Oracle have sued Google if Java were GPL? — Preceding unsigned comment added by Dmtucker233 ( talk • contribs) 17:46, 9 October 2016 (UTC)
Specification: JSR-000924 Java® Virtual Machine Specification ("Specification")
Version: 7
Status: Final Release
Specification: JSR-337 Java® SE 8 Release Contents ("Specification")
Version: 8
Status: Maintenance Release
![]() | This
edit request to
Java (not programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
The website in the column to the right is deprecated, should be www.java.com.
Gittigitt (
talk)
18:14, 25 October 2016 (UTC)
"As of 2016, Java is one of the most popular programming languages in use, ..." The stats on Java have shown it to be most popular for quite a few years now; not starting in 2016. I suspect this is a simple matter of a poorly constructed phrase that could be corrected easily with a bit of work checking its history of popularity. — Preceding unsigned comment added by 83.185.240.63 ( talk) 21:35, 2 November 2016 (UTC)
while java itself is open source with gnu version 2 license, when downloading java from oracle website it may include propitiatory software. Using them make you vulnerable for sue by Oracle. I believe it should be mention in the article especially to make it clear when talking about open source java. Sources: http://www.businessinsider.com/oracle-starts-to-audit-java-customers-2016-12 https://jaxenter.com/time-pay-oracle-supposedly-going-java-clients-130901.html http://www.theregister.co.uk/2016/12/16/oracle_targets_java_users_non_compliance/ — Preceding unsigned comment added by 31.154.23.73 ( talk) 11:43, 28 December 2016 (UTC)
Check a few citations. Do the links work? Is there any close paraphrasing or plagiarism in the article?
Is any information out of date? Is anything missing that could be added?
Nowhere on the page does is mention the group of Sun engineers that created Java were called the "Green Team", even though it explicitly states so in one of the referred citations:
http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html
I think there should be at least something that says this somewhere on the page.
2001:4930:3500:110:F1C9:E602:E386:D777 (
talk)
08:44, 7 March 2017 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
String class java.lang.String class provides numbers of methods to work on string which further helps to make different operations like trimming, concatenating, converting, comparing, replacing strings etc.
Some of the important methods associated with this class are: 1) toUpperCase(): It helps to convert string into upper case letters. 2) toLowerCase(): It helps to convert string into lower case letters. 3) trim(): It removes white spaces before and after string. 4) startsWith() and endsWith(): It is used to check starting and ending characters in a string. 5) CharAt(): It returns character at specified index. 6) length(): It returns length of the string. 7) replace(): It replaces certain characters in String with others. RosniB ( talk) 23:05, 7 March 2017 (UTC)
In the opening section, a "citation needed here" tag is applied to the statement that Oracle "highly recommend[s] that you uninstall" pre-Java 8.
The statement can be found here:
https://www.java.com/en/download/faq/remove_olderversions.xml — Preceding unsigned comment added by Randomkalo ( talk • contribs) 00:26, 18 November 2017 (UTC)
Hello fellow Wikipedians,
I have just modified 5 external links on Java (programming language). Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
This message was posted before February 2018.
After February 2018, "External links modified" talk page sections are no longer generated or monitored by InternetArchiveBot. No special action is required regarding these talk page notices, other than
regular verification using the archive tool instructions below. Editors
have permission to delete these "External links modified" talk page sections if they want to de-clutter talk pages, but see the
RfC before doing mass systematic removals. This message is updated dynamically through the template {{
source check}}
(last update: 5 June 2024).
Cheers.— InternetArchiveBot ( Report bug) 23:01, 22 November 2017 (UTC)
JSP is a technology that allows implementing the business logic and the view in the JSP Model 1 architecture; or, just the view in the JSP Model 2 architecture. In either case, a JSP source document is "converted" into a servlet so that a web/servlet container can deliver it as a web page. Right now it is listed in the "special classes" section when, clearly, it is not a class. It must be placed into a sub-section of servlet at the most. — Preceding unsigned comment added by George Rodney Maruri Game ( talk • contribs) 20:59, 24 November 2017 (UTC)
The history (second paragraph) says "Major web browsers soon incorporated the ability to run Java applets within web pages, and Java quickly became popular, while mostly outside of browsers, that wasn't the original plan. In January 2016, Oracle announced that Java runtime environments based on JDK 9 will discontinue the browser plugin."
I don't understand "while mostly outside of browsers, that wasn't the original plan". Is that saying that Java was mostly used outside browser initially? That sure is not how I remember things.
I am sure that people that already know the material being explained here know what "Java runtime environments based on JDK 9" means but for those of us that want to be educated, if that part could also be clarified then that will help. Sam Tomato ( talk) 21:29, 7 April 2017 (UTC)
Why there's no language version in the infobox? Every programming language have field called "Stable release" indicating last stable version. — Preceding unsigned comment added by 77.255.251.26 ( talk) 20:20, 10 February 2018 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
In section Special classes > Applet
, please change the link for drawString
to remove the %20
s. In the current docs, the anchors do not have spaces.
Squid314 (
talk)
22:37, 11 April 2018 (UTC)
The article has become quite out of date. In particular it included large sections with code samples for what are now semi-obsolete technologies (applets are deprecated, servlets are largely replaced by JAX-RS/JAX-WS and all the frameworks like Spring, Swing GUI went out of favour in Java for JavaFX which is now itself out of favour). So the information is low value and complicates the page, but it is also redundance, because it can be found on the main pages for those technologies.
So I have gone ahead and removed the code samples and added Main Article templates. I hope this will clear up space for better future material on modern Java, and that readers will be less mislead about what current Java involves. Rick Jelliffe ( talk) 02:32, 3 May 2018 (UTC)
There is a move discussion in progress on Talk:Java which affects this page. Please participate on that page and not in this talk page section. Thank you. — RMCD bot 05:59, 13 June 2018 (UTC)
Should Simula be added to the list of languages that influenced Java? As far as I remember, Simula is the first object oriented language, including inheritance, constructors, etc. The Wikipedia page of Simula states that "The influence of Simula is often understated, and Simula-type objects are reimplemented in C++, Object Pascal, Java, C# and several other languages. " Danieldanielcolo ( talk) 08:48, 25 June 2018 (UTC)
![]() | This
edit request to
Java (programming language) has been answered. Set the |answered= or |ans= parameter to no to reactivate your request. |
157.43.3.159 ( talk) 12:21, 27 August 2018 (UTC)
You can refer the site www.cseworldonline.com for better understanding.
This writer is really sarcastic.
This is a comment not a discussion. Bukhara (Kingdom of Bukhara) ( talk) 13:15, 8 November 2018 (UTC)
As it reads, this article currently lists the creator of Java as Ryan Gosling....and I think it should be James Gosling. Right? — Preceding unsigned comment added by 72.174.3.117 ( talk) 16:48, 3 February 2019 (UTC)
A discussion is taking place as to whether Portal:Java (programming language) is suitable for inclusion in Wikipedia according to Wikipedia's policies and guidelines or whether it should be deleted.
The page will be discussed at Wikipedia:Miscellany for deletion/Portal:Haskell (programming language) (it's part of a bundled nomination) until a consensus is reached, and anyone is welcome to contribute to the discussion. The nomination will explain the policies and guidelines which are of concern. The discussion focuses on high-quality evidence and our policies and guidelines.
Users may edit the page during the discussion, including to improve the page to address concerns raised in the discussion. However, do not remove the deletion notice from the top of the page. North America 1000 00:42, 26 March 2019 (UTC)
Hello Guys,
There´s an error in the article, first pharagraph has an edition problem. [2] (see the help page).
It seems like the ref tag was not properly closed.
Regards, Daniel — Preceding unsigned comment added by 77.165.76.196 ( talk) 11:01, 28 March 2019 (UTC)
Hello Guys,
There is an error in the article, at the first pharagraph the following error message is being displayed in red color. Cite error: A [4] (see the help page).
It seems like the ref tag was not properly closed. dah.
Regards, Daniel — Preceding unsigned comment added by 77.165.76.196 ( talk) 11:04, 28 March 2019 (UTC)
An editor has asked for a discussion to address the redirect Java (programming langauge). Please participate in the redirect discussion if you wish to do so. Steel1943 ( talk) 18:27, 11 November 2019 (UTC)
There was a discussion for the deletion of the Java version history article (linked in this article) here: Wikipedia:Articles for deletion/Java version history. I still don't see why the article was deleted as it was not a speedy deletion process and the result of the discussion was not delete (to be fair, there was only one Delete by the one who asked for deletion, and two Keep). Furthermore, now:
I ask here because it is not possible to ask why it was deleted on the talk page of the admin who deleted the page, nor the talk page of the deleted page (the latter is what is proposed on the deletion review, but the talk page do not exist anymore, of course). The result is that now the only history for this language is here: Java_(programming_language)#Versions, which is bordering ridiculous. This process suck. Hervegirod ( talk) 07:18, 18 June 2020 (UTC)
I propose to merge Java version history into Java (programming language)#Versions. I see this as the natural follow up to Wikipedia:Articles for deletion/Java version history which was recently closed as keep. There is important information on Java version history, but the state of reliable sources about the subject remains unclear. Modernponderer helpfully linked to some sources at the deletion discussion, and I believe those sources are an excellent reason to include this information here, but I still don't see the logic in maintaining version history as a separate article. None of the sources provided are about Java version history, they're about modifications to the Java programming language that were made with each new version; precisely the type of information that belongs in the the history section of this article. That's an important distinction that wasn't stressed enough in the deletion discussion. Java version history as it exists now is just too much of a violation of WP:NOTDIRECTORY, with far too little notability of the subject itself, to qualify for an individual article, and the series of keep per x votes with little or no explanation following the relisting, don't change that. -- Puzzledvegetable Is it teatime already? 16:50, 3 July 2020 (UTC)
Vote NO MERGE - only because this is being used as an alternate way to delete the " Java version history" article right after it was voted down. • Sbmeirow • Talk • 17:33, 3 July 2020 (UTC)
This article is or was the subject of a Wiki Education Foundation-supported course assignment. Further details are available
on the course page. Student editor(s):
Abharati. Peer reviewers:
Abharati.
Above undated message substituted from Template:Dashboard.wikiedu.org assignment by PrimeBOT ( talk) 01:08, 17 January 2022 (UTC)
A discussion is taking place to address the redirect
Java Programming Language language. The discussion will occur at
Wikipedia:Redirects for discussion/Log/2021 March 15#Java Programming Language language until a consensus is reached, and readers of this page are welcome to contribute to the discussion. -
CHAMPION (
talk) (
contributions) (
logs)
23:17, 15 March 2021 (UTC)
গারি গেম — Preceding unsigned comment added by 103.25.248.244 ( talk) 06:38, 10 April 2022 (UTC)
The lead section says "designed to have as few implementation dependencies as possible". Can we add some clarification as to what this means? Are these implementation dependencies referring to implementation of the language itself (JVM) or programs written in Java? 2600:1702:2BE0:CB80:95B0:AB36:5DEF:1924 ( talk) 04:34, 30 April 2022 (UTC)