Since the official app is dead, here are three reliable methods to get YouTube working on your Java-powered feature phone.
Note: A full-featured YouTube client is complex and this example is highly simplified.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class YouTubeClient extends JFrame
private JTextField searchField;
private JButton searchButton;
private JTextArea videoList;
public YouTubeClient()
setLayout(new BorderLayout());
searchField = new JTextField();
searchButton = new JButton("Search");
videoList = new JTextArea(10, 20);
add(new JScrollPane(videoList), BorderLayout.CENTER);
JPanel topPanel = new JPanel();
topPanel.add(searchField);
topPanel.add(searchButton);
add(topPanel, BorderLayout.NORTH);
searchButton.addActionListener(new ActionListener()
@Override
public void actionPerformed(ActionEvent e)
String query = searchField.getText();
// Simplified, in real you'd use YouTube API and handle responses
String url = "https://www.googleapis.com/youtube/v3/search?part=snippet&q=" + query + "&key=YOUR_API_KEY";
try
String response = fetchUrl(url);
videoList.setText(response);
catch (IOException
);
setSize(240, 320);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
private String fetchUrl(String url) throws IOException, InterruptedException
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
return response.body();
public static void main(String[] args)
SwingUtilities.invokeLater(new Runnable()
@Override
public void run()
new YouTubeClient();
);
The decline of “YouTube Java 240x320” came swiftly with:
The number “240x320” refers to QVGA (Quarter Video Graphics Array). This was the sweet spot for non-touchscreen phones. Devices like the Nokia 6300, Sony Ericsson W810i, Samsung D900, and BlackBerry Curve all sported this resolution. It was the standard for "portrait" mode (240 pixels wide, 320 pixels tall). youtube java 240x320
| Channel | Focus | Quality | |---------|-------|---------| | Java Games Museum | Longplays, rare games | Good (direct screen capture) | | RetroGameCorner | Top lists + emulation setup | Average (some commentary) | | Nokia Game Archive | Real phone recordings | Low but authentic |
Q: Can I log into my YouTube account on a Java app? A: No. OAuth 2.0 modern logins require JavaScript and TLS 1.2, which Java ME does not support. You can only browse anonymously.
Q: What about YouTube Music? A: The Java apps do not separate music from video. Use J2METube’s “Audio only” mode. Since the official app is dead, here are
Q: My screen is 176x220 (Nokia 6233). Will 240x320 work? A: It will run but the UI will be clipped. Look for “YouTube Java 128x160 or 176x208” for your specific resolution.
Q: Is there a YouTube client for the Nokia S40 (non-Smartphone)?
A: Yes. The same .jar files work on S40, S60, and most other Java-enabled feature phones.
Last updated: 2025. YouTube Java apps are considered abandonware. Proceed at your own risk, and always backup your phone’s ROM before installing unsigned applications. The decline of “YouTube Java 240x320” came swiftly
Launching a YouTube Java app on a Nokia 6300 or Sony Ericsson W810i was an exercise in patience and wonder:
A 3-minute music video might take 2 minutes to buffer, consume 3-5 MB of data, and drain the battery noticeably. Yet, for users without Wi-Fi or a PC, this was magic.
For hardware enthusiasts using a Nokia N-Series or Sony Ericsson Satio (which runs a modified Java stack), you can use RTMP (Real-Time Messaging Protocol) clients.
Tools required:
This method is not recommended for average users due to certificate errors in 2024.