I’m glad that someone finally brought up the ‘Protoevangelium of James,’ or the Infancy ‘gospel’ of James. THAT is where the belief of the ‘perpetual virginity of Mary’ gained steam, not the Bible. It was actually written sometime between 140-170 A.D., & in addition to teaching the ‘perpetual virginity of Mary,’ it also states that its author was the son of Joseph from a previous marriage (which it couldn’t have been, because by this time, ALL the James’ in Scripture would have been dead), that Mary was 16 at the Annunciation, that Joseph was elderly when Jesus was born, & that Gabriel was an archangel (even though the only archangel mentioned in Scripture is Michael), among other things.
So Gabriel is not an archangel…don’t tell him that. Look what he did to Zachariah when he questioned his message and note what he told him in Luke 1.
19] And the angel answered him, “I am Gabriel, who stand in the presence of God; and I was sent to speak to you, and to bring you this good news.
20] And behold, you will be silent and unable to speak until the day that these things come to pass, because you did not believe my words, which will be fulfilled in their time.”
What all these things have in common, including the ‘perpetual virginity of Mary,’ is that ‘none’ of these beliefs are in the Bible.
Yet you cannot supply a single verse or passage from the Word of God that says that everything has to be found in the Bible. Why is that? Because it’s an unscriptural notion not taught by the Bible.
I love those who come along and make statements like this. As if tradition has no place in Christianity.

Which is simply not true.
Here’s a really good example. Jude 9: But when the archangel Michael, contending with the devil, disputed about the body of Moses, he did not presume to pronounce a reviling judgment upon him, but said, “The Lord rebuke you.”
Find this for me in the Old Testament.
Also, Jude 14: It was of these also that Enoch in the seventh generation from Adam prophesied, saying, “Behold, the Lord came with his holy myriads,
15: to execute judgment on all, and to convict all the ungodly of all their deeds of ungodliness which they have committed in such an ungodly way, and of all the harsh things which ungodly sinners have spoken against him.”
Find this for me in the Old Testament.
Remember that this is an apostle writing this and we know that this is inspired by the Holy Spirit. If what he is quoting is from God then where is it in the Old Testament?
If it’s from a source other than the Old Testament, then what does the fact that the apostle quoted it into scripture tell you about that source?
Verse 9 is from The Assumption of Moses.
Verses 14 & 15 are from The Book of Enoch.
Both are traditional Jewish writings.
Tradition is bad? Better tell St. Jude.
Ask your average n-C where they can get the names of the two guys who resisted Moses
in the Old Testament. St. Paul names them in 2nd Timothy 3:8. “Now as
Jannes and Mambres resisted Moses, so these also resist the truth, men corrupted in mind, reprobate concerning the faith.”
Just where exactly did the Jewish scholar St. Paul get those names from to include in his Holy Spirit inspired epistle? They’re not named in the canonical books of the OT.
Looks to me like another apostle used Jewish traditional non-canonical sources to teach.
From another Protestant commentator, Matthew Henry:
In one sense we must all be ever learning, that is, growing in knowledge, following on to know the Lord, pressing forward; but these were skeptics, giddy and unstable, who were forward to imbibe every new notion, under pretense of advancement in knowledge, but never came to a right understanding of the truth as it is in Jesus. 3. He foretells the certain stop that should be put to their progress (2Ti_3:8, 2Ti_3:9), comparing them to the Egyptian magicians who withstood Moses, and who are here named, Jannes and Jambres; though the names are not to be met with in the story of the Old Testament, yet they are found in some old Jewish writers.
**
In fact, **
Just having a set list of what books are canonical for scripture is a tradition in itself.