Repository navigation
Typos in various articles (multi-article typo only ticket) #263
Description
Hello dev.java team!
Thanks again for all the content. I have been reporting issues as a way to contribute back, and when I can I try to give deep feedback on various issues (like mismatched or missing links, non-compiling code, error cases in examples, conceptual issues if they are present which is rare, etc) with 1 ticket per page or tutorial series. However, even when I don't have the bandwidth to do such a deep review of a page when reporting anything, I often notice typos in articles. Thus I am opening this ticket to report simple spelling errors I identify across many articles where I don't have time (yet) to review the entire content of those articles deeply but am aware of typos.
(There were no AIs or LLMs used in finding or reporting these typos.)
In the latest version of https://dev.java/learn/language-basics/arrays/ (archived as is at http://web.archive.org/web/20260714060411/https://dev.java/learn/language-basics/arrays/ ),
-
"Frappucino" is written in the code examples and expected output; I think this should be Frappuccino ( https://en.wikipedia.org/w/index.php?title=Frappuccino&oldid=1360238213 )
-
In the example
String[] coffees = { "Affogato", "Americano", "Cappuccino", "Corretto", "Cortado", "Doppio", "Espresso", "Frappucino", "Freddo", "Lungo", "Macchiato", "Marocchino", "Ristretto" }; var coffeesAsString = Arrays.toString(coffees) IO.prinln(coffeesAsString);
the code box will not run for multiple reasons:
"Arrays.toString(coffees)" is missing an ending semicolon afterwards;
"IO.prinln" should be "IO.println" (there is a missing "t").
also,
"Frappucino" should be "Frappuccino" ( https://en.wikipedia.org/w/index.php?title=Frappuccino&oldid=1360238213 ).
-
In the sentence,
Note that this method has several overloads to accomodate for the arrays of primitive types.
"accomodate" should be "accommodate".
In the latest version of https://dev.java/learn/pattern-matching/ (archived as is at https://web.archive.org/web/20260714011718/https://dev.java/learn/pattern-matching/ ) ,
-
In the sentence
The s pattern variable is available oustide of the if statement, as long as your code leaves the method from the if branch: either with a return, or by throwing an exception.
"oustide" should be "outside". Also this statement is unclear. The condition of the if is true if o is NOT an instanceof String, so the pattern variable is available if the condition is false; in the branch where the if is bypassed, not hitting the return (this is true because if the IF is bypassed it means o must have been a string, this would also be true if the return was replaced with throwing an exception).
-
In the sentence
For that, let us consider the folowing example.
"folowing" should be "following".
In the latest version of https://dev.java/learn/annotations/ (archived as is at https://web.archive.org/web/20260714032443/https://dev.java/learn/annotations/?nonce=1 ),
-
In the sentence
ElementType.TYPE can be applied to the declaration of a class, an abtract class, an interface, an annotation interface, an enumeration, or a record declaration.
"an abtract class" should be an abstract class.
In the latest version of https://dev.java/learn/getting-started/ (archived as is at https://web.archive.org/web/20260714011832/https://dev.java/learn/getting-started/ ),
-
In the sentence,
The Java VM requires that the class you execute with it hase a main method at which to begin execution of your application.
"hase" should be "has". (Note that as of https://openjdk.org/jeps/512 simple programs can be written with a standalone "void main() {}" with no explicitly declared class.)
In the latest version of https://dev.java/learn/debugging/ (archived as is at https://web.archive.org/web/20260714060248/https://dev.java/learn/debugging/?nonce=1 ),
-
In the sentence,
This allows you to deicde when you want to debug.
"deicde" should be "decide".
-
In the sentence,
However, it can quickly get unmanagable in a more complicated program especally if you have multiple things to keep track of or a lot of loops.
"especally" should be "especially".
In the latest version of https://dev.java/learn/eclipse/ (archived as is at http://web.archive.org/web/20260714061649/https://dev.java/learn/eclipse/ ),
-
In the sentence,
Upon selecting a workspace, it will show a Welcome screen presenting you with mutliple options.
"mutliple" should be "multiple".
In the latest version of https://dev.java/learn/numbers-strings/numbers/ (archived as is at http://web.archive.org/web/20260714062520/https://dev.java/learn/numbers-strings/numbers/ ),
-
In the heading
Rouding a Value
"Rouding" should be "Rounding".
In the latest version of https://dev.java/learn/vscode-java/ (archived as is at https://web.archive.org/web/20260714011605/https://dev.java/learn/vscode-java/ )
-
In the sentence
You can invoke the launch configuration/debugger when you select Run main | Debug main code lense or from the Run and Debug activity panel.
"lense" should be "lens".
In the latest version of https://dev.java/learn/lambdas/first-lambdas/ (archived as is at http://web.archive.org/web/20260714075742/https://dev.java/learn/lambdas/first-lambdas/?nonce=1 ),
- In the sentence,
So everytime you write a lambda,
you can call any method defined
on the interface this lamdba is implementing.
the 2nd time "lambda" is intended, it is spelled incorrectly.
That is on the 3rd line above "lamdba" should be "lambda" .
Thanks so much!
Activity
JosePaumard commentedon Jul 15, 2026
Thank you again for your report! A fix is on its way.
willy-b commentedon Jul 16, 2026
Thanks! That first example I sent is not fixed yet ("prinln" still needs to be updated to "println" as indicated in my last comment, and it is repeated in the list below along with the newly reported typos).
Here are some more typos I have found (not guaranteeing these are the only issues with those pages, but no reason not to fix these typos since they have been detected):
In the latest version of https://dev.java/learn/jvm/tool/security/keytool/ (archived as is at https://web.archive.org/web/20260715234313/https://dev.java/learn/jvm/tool/security/keytool/?nonce=2 ),
In the line
"BasicContraints" should be "BasicConstraints".
In the sentence
"requestor" should be "requester".
In the latest version of https://dev.java/learn/debugging/ (archived as is at https://web.archive.org/web/20260715231111/https://dev.java/learn/debugging/) ,
in the sentence
"unmanagable" should be "unmanageable".
In the latest version of https://dev.java/learn/jvm/jfr/intro/ (archived as is at https://web.archive.org/web/20260715230756/https://dev.java/learn/jvm/jfr/intro/ ),
In the sentence
"evaulations" should be "evaluations".
In the sentence
"thier" should be "their".
In the latest version of https://dev.java/learn/jvm/tool/garbage-collection/intro/ (archived as is at https://web.archive.org/web/20260715231250/https://dev.java/learn/jvm/tool/garbage-collection/intro/ ),
"Managment" should "Management".
In the latest version of https://dev.java/learn/jvm/tool/garbage-collection/java-specifics/ (archived as is at https://web.archive.org/web/20260715235827/https://dev.java/learn/jvm/tool/garbage-collection/java-specifics/?nonce=4 ),
"occuring" should be "occurring" (in two places above).
In the sentence
"dependening" should be "depending".
In the sentence
"subseqently" should be "subsequently".
In the latest version of https://dev.java/learn/classes-objects/creating-objects/ (archived as is at https://web.archive.org/web/20260716001528/https://dev.java/learn/classes-objects/creating-objects/?nonce=5 )
in the sentence,
"folllowing" should be "following".
In the latest version of https://dev.java/learn/date-time/non-iso-conversion/ (archived as is at https://web.archive.org/web/20260716001550/https://dev.java/learn/date-time/non-iso-conversion/?nonce=5 )
in the sentence,
"ouput" should be "output".
In the latest version of https://dev.java/learn/jvm/jfr/getting-started/ (archived as is at https://web.archive.org/web/20260716001938/https://dev.java/learn/jvm/jfr/getting-started/?nonce=5 )
in the sentence
"adminstrator" should be "administrator".
In the latest version of https://dev.java/learn/refactoring-to-functional-style/convertingtostreams/ (archived as is at https://web.archive.org/web/20260716002322/https://dev.java/learn/refactoring-to-functional-style/convertingtostreams/?nonce=3 )
in the sentence
"familiear" should be "familiar".
In the latest version of https://dev.java/learn/regex/patterns/ (archived as is at https://web.archive.org/web/20260716002952/https://dev.java/learn/regex/patterns/?nonce=3 )
"occurences" should be "occurrences"
In the latest version of https://dev.java/learn/jvm/tool/garbage-collection/zgc-overview/ (archived as is at https://web.archive.org/web/20260716003010/https://dev.java/learn/jvm/tool/garbage-collection/zgc-overview/?nonce=6 )
In the sentence
"hueristics" should be "heuristics" AND the sentence ends incomplete (should be finished).
In the latest version of https://dev.java/learn/language-basics/arrays/ (archived as is https://web.archive.org/web/20260716003938/https://dev.java/learn/language-basics/arrays/?nonce=6 )
In the code example
"prinln" should be "println" (this was reported in my last comment above along with other errors in the same code box but the dev.java team did not fix this yet).
In the latest version of https://dev.java/learn/generics/type-erasure/ (archived as is https://web.archive.org/web/20260716004241/https://dev.java/learn/generics/type-erasure/?nonce=2 )
in the sentence
"ArrayBuiler" should be "ArrayBuilder"
In the latest version of https://dev.java/learn/jvm/tool/troubleshooting/jcmd/ (archived as is at https://web.archive.org/web/20260715233521/https://dev.java/learn/jvm/tool/troubleshooting/jcmd/ ),
In the sentences
"initalized" should be "initialized" (in two places).
Thanks so much!
JosePaumard commentedon Jul 16, 2026
Thank you again for your report! A fix is on its way.
willy-b commentedon Jul 18, 2026
Thanks!
In the latest version of https://dev.java/learn/jvm/tool/troubleshooting/jcmd/ (archived as is at https://web.archive.org/web/20260718025151/https://dev.java/learn/jvm/tool/troubleshooting/jcmd/ ),
In the sentence
"Windwows" should be "Windows".
In the sentence
the space between "au" and "to" in "com.sun.management.jmxremote.au todiscovery" should be removed.
In the latest version of https://dev.java/learn/jvm/tool/security/keytool/ (archived as is at https://web.archive.org/web/20260717221310/https://dev.java/learn/jvm/tool/security/keytool/?nonce=1 ),
In the sentence
"requestor" should be "requester". This same typo in a different sentence in this same page was previously reported to and fixed by the dev.java team, but it occurs again here.
In the latest version of https://dev.java/learn/security/intro/ (archived as is at https://web.archive.org/web/20260718025455/https://dev.java/learn/security/intro/ ),
In the code example
"RSAKKey" should be "RSAKey" (same as method declaration above it). The typo of RSAKKey was fixed by the dev.java team in some other positions but not here yet.
In the latest version of https://dev.java/learn/reflection/enums/ (archived as is at https://web.archive.org/web/20260718063324/https://dev.java/learn/reflection/enums/ ),
In the code example output
"constuctor" should be "constructor" , and the preceding code example needs to have a print statement added to generate this output.
In the latest version of https://dev.java/learn/language-basics/arrays/ (archived as is at https://web.archive.org/web/20260718063757/https://dev.java/learn/language-basics/arrays/?nonce=12 ),
In the sentence
"Frappucino" should be "Frappuccino".
Thanks!
JosePaumard commentedon Jul 18, 2026
Thank you again for your report! A fix is on its way.
willy-b commentedon Jul 19, 2026
Thanks so much!
In the latest version of https://dev.java/learn/jvm/tool/garbage-collection/java-specifics/ (archived as is at https://web.archive.org/web/20260718224416/https://dev.java/learn/jvm/tool/garbage-collection/java-specifics/?nonce=1 ),
In the sentence
"tenureship" (not a valid word) should be "tenure".
In the latest version of https://dev.java/learn/jvm/tools/core/javadoc/ (archived as is at https://web.archive.org/web/20260718225352/https://dev.java/learn/jvm/tools/core/javadoc/?no_cache=true )
In the sentence
there should be a space between "The" and "html-code".
In the latest version of https://dev.java/learn/jvm/tools/core/java/ (archived as is at https://web.archive.org/web/20260718230428/https://dev.java/learn/jvm/tools/core/java/?nonce=3 )
In the sentence
it seems "thejcmd" should be "the jcmd". Probably the commands should be styled to set them apart from the enclosing sentence as well.
Thanks!
JosePaumard commentedon Jul 20, 2026
Thank you again for your report! A fix is on its way.
willy-b commentedon Jul 21, 2026
Can you confirm those changes were deployed? I don't see that any updates for the items reported in my last comment were deployed yet. Thanks so much!
JosePaumard commentedon Jul 24, 2026
Sorry for the delay. It should be live in a few mn now.
willy-b commentedon Jul 24, 2026
Thanks, I can confirm the typos reported above have been fixed on the live site.
Here are some additional typos that were uncovered after the above were reported (waiting for those to be ack'd/fixed first).
In the latest version of https://dev.java/learn/javafx/core/all/ (archived with a fresh snapshot as is at https://web.archive.org/web/20260724231031/https://dev.java/learn/javafx/core/all/?nonce=1 )
In the sentence
"Afterall" should be "After all".
In the latest version of https://dev.java/learn/jvm/tool/troubleshooting/jcmd/ (archived with a fresh snapshot as is at https://web.archive.org/web/20260724231105/https://dev.java/learn/jvm/tool/troubleshooting/jcmd/?nonce=2 )
In the line
In the latest version of https://dev.java/learn/jvm/tools/core/jmod/ (archived as is at https://web.archive.org/web/20260724234347/https://dev.java/learn/jvm/tools/core/jmod/?nonce=1 )
In the line
"prefixinga" should be "prefixing a".
Thanks very much!
JosePaumard commentedon Jul 26, 2026
Thank you again for your report! A fix is on its way.
willy-b commentedon Jul 30, 2026
Thanks! I can confirm the items reported above were fixed.
(Note that on one of the pages which has a typo reported above, https://dev.java/learn/javafx/core/all/ , the uncapitalized "t" in "Putting it All together" was also reported by me earlier separately at #258 (comment) so I will not block this typo focused ticket on that.)
Here are some additional typos I have found during my ongoing review:
On the page https://dev.java/learn/jvm/tool/security/ktabd/ (archived as is at https://web.archive.org/web/20260729010413/https://dev.java/learn/jvm/tool/security/ktabd/ )
In the sentence
"numberic" is not a valid word; this was probably intended to be "numeric".
On the page https://dev.java/learn/api/streams/gatherers/ (archived as is at https://web.archive.org/web/20260729005633/https://dev.java/learn/api/streams/gatherers/ )
In the sentence,
"Everytime" should be "Every time".
On the page https://dev.java/learn/api/streams/creating/ (archived as is at https://web.archive.org/web/20260729010137/https://dev.java/learn/api/streams/creating/ )
In the sentence
"Everytime" should be "Every time".
On the page https://dev.java/learn/jvm/tool/troubleshooting/jdb/ (archived as is at https://web.archive.org/web/20260729011755/https://dev.java/learn/jvm/tool/troubleshooting/jdb/ )
In the sentence
it seems that "debuggee" in this case should probably be "debugger" (compare to early versions of this same content hosted at Oracle, e.g. https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jdb.html ; though the same seeming typo shows on more recent Oracle-side pages as well https://docs.oracle.com/en/java/javase/23/docs/specs/man/jdb.html ).
Thanks very much!
JosePaumard commentedon Jul 31, 2026
Thank you again for your report! A fix is on its way.
willy-b commentedon Aug 1, 2026
Excellent. I can confirm I see that the items reported above have been fixed by the dev.java team.
Remaining:
I should have reported that in one of the pages above the dev.java team had "everytime" twice (I reported one instance), so that it still needs to be changed to "every time" in one place:
On https://dev.java/learn/api/streams/gatherers/ (archived as is at https://web.archive.org/web/20260724223402/https://dev.java/learn/api/streams/gatherers/?nonce=2 )
In the sentence
"everytime" should be "every time".
Thanks!
willy-b commentedon Aug 4, 2026
Note there is an analogous typo roll-up ticket for inside.java that I opened at java/devrel#54 for ease of reference between the two. Thanks!
willy-b commentedon Aug 8, 2026
Thanks for resolving the typos reported above. Here are some additional remaining typos from across dev.java:
In the latest version of https://dev.java/learn/lambdas/first-lambdas/ (archived as is at https://web.archive.org/web/20260806131649/https://dev.java/learn/lambdas/first-lambdas/ )
In the sentence
"everytime" should be "every time".
In the sentence
"accessing variable" should be "accessing a variable".
In the latest version of https://dev.java/learn/records/ (archived as is at https://web.archive.org/web/20260806131803/https://dev.java/learn/records/?nonce=20 )
In the sentence
"everytime" should be "every time".
In the latest version of https://dev.java/learn/lambdas/combining-chaining-composing/ (archived as is at https://web.archive.org/web/20260806182904/https://dev.java/learn/lambdas/combining-chaining-composing/?nonce=20 )
In the sentence
the extra "[" should be removed.
Thanks so much!