Конечно можно.Насколько я понимаю ваш вопрос, вам нужно приложение Qt, которое может подключаться к TCP-серверу на базе Java и отправлять / получать данные.Это довольно просто сделать в Qt.На самом деле есть разные способы.Здесь только один.
Создайте QTcpSocket, вызовите QTcpSocket :: connectToHost с IP-адресом или DNS-именем сервера и порта или процесса сервера.Затем либо вызовите QTcpSocket :: waitForConnected, либо позвольте асинхронно проинформировать себя об установленном соединении, используя SIGNAL (connected ()) QTcpSocket.Если подключено, вы можете вызвать QTcpSocket :: write или QTcpSocket :: read.Если вы хотите читать асинхронно, вы можете подключиться к SIGNAL (readyRead ()) QTcpSocket.
Конечно, вы должны согласовать протокол обмена данными.Самый простой (и не очень эффективный) - перевести все в текст, поэтому, если, например, сервер Java хочет отправить вам число, он просто отправляет строковое представление числа.Более сложные данные могут быть упакованы в формат XML.Надеюсь это поможет.
Для получения дополнительной информации посмотрите https://doc.qt.io/qt-5/qtcpsocket.html или https://doc.qt.io/qt-5/qtnetwork-fortuneclient-example.html.